vbif语句课件选择结构
- 格式:ppt
- 大小:1.35 MB
- 文档页数:13
选择结构我们在处理一些问题时,常常需要根据某些给定的条件是否满足来决定下一步需要执行的操作。
选择结构就是对给定的条件进行判断,从而选择执行不同的分支。
例如,我们在学校衡量学生成绩等级时,需要将具体的成绩转换为对应的等级(优良中差),对于这类问题处理,采用顺序结构是无法实现的,这种情况就需要使用选择结构来处理。
在VB系统中,选择结构有三种形式,分别是If语句,Select Case语句和IIf 函数。
这里先介绍IF语句。
If语句If语句有单分支、双分支和多分支3种结构。
单分支结构(If...Then语句)单分支结构有单行和多行两种形式。
结构流程图如下图:具体语法格式描述如下:单行形式:If <条件> Then <语句块>单行形式多用于<语句块>内的语句较少的情况,因其省略了End If结束语句,因此采用单行形式会使得整个代码更加的简洁。
多行形式:If语句,除了单行形式省略End If结束语,其它形式都必须有End If作为结束标识。
含义:执行If...Then语句时,如果<条件>成立(为True),则执行<语句块>种的内容。
如果不成立(False),则不执行<语句块>的内容,而是执行If语句后面的语句。
说明:<条件>一般为关系表达式、逻辑表达式,其值为boolean类型或者数值类型。
对于数值类型,系统会将数值为0的值转换为False,而非0的数值则转换为True。
<语句块>可以是一条语句,也可以是多条语句。
在单行形式中,如果是多条语句则必须写在一行之中,并用冒号分隔开语句。
举例:设计一个程序,比较与交换x和y的值,使得x大于y单行形式:多行形式:双分支结构(If...Then...Else语句)双分支结构也具有单行形式和多行形式两种。
其流程图如下图所示:双分支结构的语法格式如下:单行形式:多行形式:当<条件>为True时,执行<语句块A>,否则执行<语句块B>举例:判断一个整数x是偶数还是奇数单行形式:多行形式:多分支结构(If...Then...[ElseIf...][Else...]End If语句)多分支结构的If语句一般写成多行形式,这样条理清晰,便于阅读和理解。