跳到主要内容

If 如果...则

🎯功能

如果条件表达式成立,则执行对应语句。

📜语法

If 条件1 Then
执行语句1
End If
If 条件1 Then
执行语句1
Else
执行语句2
End If
If 条件1 Then
执行语句1
ElseIf 条件2 Then
执行语句2
End If
If 条件1 Then
执行语句1
ElseIf 条件2 Then
执行语句2
Else
执行语句3
End If
If 条件1 Then 执行语句1

📥参数

参数数据类型解释
条件布尔值任意有效的条件表达式。
执行语句代码块任意有效的代码语句块。

📤返回

💡示例

Dim i
i = 0
//判断条件i是不是等于0
//如果i是等于0,则执行If里面的代码
//如果i不是等于0,则不执行If里面的代码
If i = 0 Then
TracePrint "条件i=0符合通过,开始执行这一部分代码。"
End If
Dim i
i = 1
//判断条件i是不是等于0
//如果i是等于0,则执行If里面的代码
//否则表示以上条件都不成立,执行Else里面的代码
If i = 0 Then
TracePrint "条件i=0符合通过,开始执行这一部分代码。"
Else
TracePrint "以上条件都不成立,开始执行这一部分代码。"
End If
Dim i
i = 1
//判断条件i是不是等于0
//如果i是等于0,则执行If里面的代码
//否则如果i是等于1,则执行ElseIf里面的代码
//否则表示以上条件都不成立,执行Else里面的代码
If i = 0 Then
TracePrint "条件i=0符合通过,开始执行这一部分代码。"
ElseIf i = 1 Then
TracePrint "条件i=1符合通过,开始执行这一部分代码。"
Else
TracePrint "以上条件都不成立,开始执行这一部分代码。"
End If
Dim i
i = 0
//判断条件i是不是等于0
//如果i是等于0,则执行If里面的代码
//如果i不是等于0,则不执行If里面的代码
//此语法Then后面只能跟一条语句,除非用冒号合并代码,但一般不推荐使用
If i = 0 Then TracePrint "条件i=0符合通过。"

📘备注

  • If判断相当于我们口语中说的如果……则……否则如果……则……否则……。
  • 一个If判断必须要有一个End If来配对,里面的ElseIf可以有多个,但是Else最多只能有一个,并且Else只能放在最后一个条件上。
  • selectcase与If语句类似,但是两者也有区别。If主要用于多个不同条件的判断,而Select Case则是用于同一个条件多个不同结果的判断。