一個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
語句測試各種條件非常有用。
當使用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