条件分支的控制流语句
语法
If expression Then [statement(s) ] [Else [statement(s) ]] [End If]
or
If expression Then : [statement(s) ] [Else [statement(s) ]] : End If
or
If expression Then
[statement(s) ]
[ ElseIf expression Then ]
[statement(s) ]
[ Else ]
[statement(s) ]
End If
说明
If...Then是一种决策方式。它只是在条件为真时执行代码的机制,并且可以根据更多条件提供执行代码。
expression 可以是以下几种形式之一:
y <> 0 AndAlso x \ y = 1(在这种情况下,“
x \ y = 1”将仅在“
y <> 0”为True时进行评估)
- 任何数值表达式,在这种情况下,值为零(0)表示False,非零值表示True
多行和单行
If可以嵌套。在后一种情况下,可选
End If可用于控制嵌套
If开始和结束的位置。
在
-lang fb 和
-lang fblite 方言中,可以使用冒号(
:)代替换行,以在单行上构造多行
If块。
例子
''这是一个简单的“猜数字”游戏,如果...然后作出决定。
Dim As Integer num, guess
Randomize
num = Int(Rnd * 10) + 1 '创建1到10之间的随机数...
Print "猜猜1到10之间的数字"
Do '开始循环
Input "猜测"; guess '从用户输入一个数字
If guess > 10 OrElse guess < 1 Then 'The user'猜测是超出范围
Print "数字不能大于10或小于1!"
ElseIf guess > num Then 'The user'猜测太高了
Print "太高"
ElseIf guess < num Then 'The user'猜猜太低了
Print "太低"
ElseIf guess = num Then '用户猜到正确的号码!
Print "正确!"
Exit Do '退出循环
End If
Loop '回到循环的开始
方言差异
与QB差别
参考