If 如果...则

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

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

语法

1
2
3
If 条件1 Then
执行语句1
End If
1
2
3
4
5
If 条件1 Then
执行语句1
Else
执行语句2
End If
1
2
3
4
5
If 条件1 Then
执行语句1
ElseIf 条件2 Then
执行语句2
End If
1
2
3
4
5
6
7
If 条件1 Then
执行语句1
ElseIf 条件2 Then
执行语句2
Else
执行语句3
End If
1
If 条件1 Then 执行语句1

参数

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

返回值

示例

1
2
3
4
5
6
7
8
Dim i
i = 0
//判断条件i是不是等于0
//如果i是等于0,则执行If里面的代码
//如果i不是等于0,则不执行If里面的代码
If i = 0 Then
TracePrint "条件i=0符合通过,开始执行这一部分代码。"
End If
1
2
3
4
5
6
7
8
9
10
Dim i
i = 1
//判断条件i是不是等于0
//如果i是等于0,则执行If里面的代码
//否则表示以上条件都不成立,执行Else里面的代码
If i = 0 Then
TracePrint "条件i=0符合通过,开始执行这一部分代码。"
Else
TracePrint "以上条件都不成立,开始执行这一部分代码。"
End If
1
2
3
4
5
6
7
8
9
10
11
12
13
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
1
2
3
4
5
6
7
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只能放在最后一个条件上。
  • Select Case 情况条件选择与If语句类似,但是两者也有区别。If主要用于多个不同条件的判断,而Select Case则是用于同一个条件多个不同结果的判断。