If 语句
If语句有三种形式
单分支形式:
If
条件表达式 Then如果条件表达式的计算结果为True,也就是条件成立的话,则执行代码。
例如在命令窗口输入下面的代码:
Dim
Mark As Integer = 61执行之后,上述的代码会得到结果"及格",如果将变量Mark的值改为59,则不会返回任何内容。
双分支形式:
If
条件 Then条件成立,则执行代码1,不成立,则执行代码2。
例如,在命令窗口输入下面的代码:
Dim
Mark As Integer = 61执行之后,上述的代码会得到结果"及格",如果将变量Mark的值改为59,则会得到结果"不及格"。
多分支形式:
If
条件1 Then条件1成立,执行代码1,条件2成立,执行代码2,其余类推,所有条件均不成立,则执行代码X。
例如在命令窗口输入:
Dim
Mark As Integer = 90在命令窗口改变变量Mark的值,执行看看会得到什么结果。
条件拦截:
在多分支形式下,即使多个条件成立,if语句只会执行第一个满足条件的分支。
例如在命令窗口执行下面的代码:
Dim
Mark As Integer = 90虽然变量Mark等于90,但是输出的结果是“及格”,而不是“优秀”,因为Mark等于90的时候,第一个条件(Mark >=60)成立,所以输出“及格”,其余分支不再执行,直接跳转到End If。