一個If
語句可以跟隨一個可選的Else
語句,當布爾運算式為false
時執行該語句。
語法
VB.Net中的If...Then...Else
語句的語法如下:
If(boolean_expression)Then
'statement(s) will execute if the Boolean expression is true'
Else
'statement(s) will execute if the Boolean expression is false'
End If
如果布爾運算式的計算結果為true
,則將執行if
代碼塊,否則將執行代碼塊。
流程圖
示例
Module decisions
Sub Main()
'local variable definition '
Dim a As Integer = 100
' check the boolean condition using if statement '
If (a < 20) Then
' if condition is true then print the following '
Console.WriteLine("a is less than 20")
Else
' if condition is false then print the following '
Console.WriteLine("a is not less than 20")
End If
Console.WriteLine("value of a is : {0}", a)
Console.ReadLine()
End Sub
End Module
當執行上面示例代碼,得到以下結果 -
a is not less than 20
value of a is : 100
If…Else If…Else語句
If
語句後面可以跟一個可選的Else if...Else
語句,這對使用單個If...Else If
語句測試各種條件非常有用。
當使用If...Else If...Else
語句時,有幾點要注意。
- 一個
If
可以有零個或一個Else
,它必須在一個Else If
之後。 - 一個如果可以有零到許多其他的,如果它們必須來到其他的。
- 當有一個
Else if
成功,其餘Else If
或Else
將不會被測試。
語法
VB.Net中的if...else if...else
語句的語法如下:
If(boolean_expression 1)Then
' Executes when the boolean expression 1 is true
ElseIf( boolean_expression 2)Then
' Executes when the boolean expression 2 is true
ElseIf( boolean_expression 3)Then
' Executes when the boolean expression 3 is true
Else
' executes when the none of the above condition is true
End If
示例
Module decisions
Sub Main()
'local variable definition '
Dim a As Integer = 100
' check the boolean condition '
If (a = 10) Then
' if condition is true then print the following '
Console.WriteLine("Value of a is 10") '
ElseIf (a = 20) Then
'if else if condition is true '
Console.WriteLine("Value of a is 20") '
ElseIf (a = 30) Then
'if else if condition is true
Console.WriteLine("Value of a is 30")
Else
'if none of the conditions is true
Console.WriteLine("None of the values is matching")
End If
Console.WriteLine("Exact value of a is: {0}", a)
Console.ReadLine()
End Sub
End Module
執行上面示例代碼,得到以下結果 -
None of the values is matching
Exact value of a is: 100
上一篇:
VB.Net決策結構
下一篇:
VB.Net迴圈