|
||
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 |