概念
使用選擇結構語句時,要用條件表達式來描述條件
示例: If x = 5 Then y = x + 1
If a>1 And b<>0 Then x = 1
當然各種程式對選擇結構語法不一樣。
案例
例如:
C語言的選擇結構為:
if(條件表達式1)
{語句塊1;}
else if(條件表達式2)
{語句塊2;}
else if(條件表達式3)
{語句塊3;}
.
.
.
else
{語句塊n;}
VB 中的選擇結構為:
If(條件表達式1) then
語句塊1
ElseIf(條件表達式2) then
語句塊2
.
.
.
Else
語句塊n
End If
C語言中switch 語句為:
switch(變數或表達式)
{
case 常量表達式1:
語句塊1;
break;
case 常量表達式2:
語句塊2;
break;
…….
case 常量表達式n:
語句塊n;
break;
default: 語句塊n+1
break;
}
VB語言中Select Case(相當於C的switch)語句為:
Select Case 變數或表達式
Case 表達式列表1
語句塊1
Case 常量表達式2
語句塊2
…….
Case 常量表達式n:
語句塊n
[Case Else
語句塊n+1]
End Select
}
條件表達式可以分為兩類:
關係表達式和邏輯表達式
條件表達式的取值為邏輯值(也稱布爾值):
真(True) 和假(False)
C用非0表示真,0表示假
以下的說明以C為依據:
1-關係運算符和關係表達式
關係運算是比較簡單的一種邏輯運算,
其優先次序為:
< 、 <= 、 > 、 >= 優先權相同,高
= = 、 != 優先權相同,低
用關係運算符連線起來的式子稱為關係表達式。關係表達式的值是真/假。C語言中,非零即為真,零代表假
a=3,b=5,則關係表達式 a>b的值是假,而a<b的值是真
關係運算符
關係運算符是雙目運算符,在雙目運算符中,它的優先權比賦值運算符要高:
算術運算符 高
關係運算符
賦值運算符 低
比如,a=1,b=3
a=b>5 即 a=(b>5) , a+b>5 即 (a+b)>5
而a>b=5則是錯誤的表達式,因為它的實際含義是:(a>b)=5, C語言不允許對表達式賦值!
2-邏輯運算符和邏輯表達式
C語言提供了3個邏輯運算符,其中一個是單目運算符
邏輯表達式也只有兩個值:真和假