当前位置 >> 课程学习 >> 第4章 >> 4.2 结构化程序设计方法

4.2 结构化程序设计方法

4.2.1 选择结构

    所谓选择结构,表示根据不同的情况做出不同的选择,执行不同的操作。此时就需要对某个条件做出判断,根据这个条件的具体取值情况,决定执行何种操作。
    VB.NET中的选择结构语句分为If语句和Select Case语句两种。
    1.简单If条件语句
    最简单的If...Then分支结构可以只写在一行,具体语法如下:
       If 条件 Then 语句1 [Else 语句2]
    其中,条件为表达式,一般为条件表达式。
    如果条件表达式的值为真则执行语句1,否则执行语句2。
    2.If...Then...Else语句
    另一种格式的“If...Then”分支结构中包含几个条件表达式,由多行语句组成,其中包含了重要关键字ElseIf、Else以及End If。
      If 条件1 Then
          语句体1
      ElseIf条件2 Then
          语句体2
     [其他ElseIf子句及其相应的执行语句]
       Else
          语句体n
       End If
    这个结构中,“条件”首先被计算,如果这个条件表达式的值为“True”,那么这个条件表达式下的语句体被执行;如果第一个条件的值不是“True”,那么计算第二个表达式(条件2)的值,如果第二个条件的值为“True”,那么这个条件表达式下的语句体被执行(如果要判断更多的条件,那么继续增加ElseIf子句及该子句下的语句体);如果所有条件表达式的值都不是“True”,那么执行Else子句下的语句体;最后,整个结构使用End If关键字结束。
    多行If...Then结构特别适合于分段计算问题。
    3.Select Case结构
    在程序中还可以使用Select Case分支结构来控制语句的执行。Select Case结构与If...Then...Else结构相似,但在处理依赖于某个关键变量或称作测试情况的分支时效率更高。
    Select Case结构的语法如下所示:
       Select Case 表达式
       Case 表达式结果表1
          语句体1
       Case表达式结果表2
          语句体2
       Case表达式结果表3
          语句体3
          ...
       [Case Else
          语句体n]
       End Select
    Select Case结构以关键字Select Case开始,以关键字End Select结束。
    Select Case结构中的“表达式”和“表达式结果表”可以是任何数值表达式或字符表达式,但必须类型一致。
    根据表达式的值,按顺序匹配Case后的表达式结果表,如果匹配成功,则执行该Case下的语句组,然后转到End Select语句之后继续执行;如果表达式的值与各表达式结果表都不匹配,则执行CaseElse之后的“语句体n”,再转到End Select语句之后继续执行。
    每一个Case的常量表达式都应该互不相同,否则会出错。
    Case的三种形式:
    1) 表达式1 [,表达式2]…
       如:Case l,3,5
    2) 表达式1 TO 表达式2
       如:Case l0 TO 30 ;Case “A” TO “Z”
    3) Is 关系运算符 表达式
       如:Case Is>=10