選擇結構

選擇結構用於判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控制程式的流程。

概念

使用選擇結構語句時,要用條件表達式來描述條件

示例: 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個邏輯運算符,其中一個是單目運算符

邏輯表達式也只有兩個值:真和假

相關詞條

相關搜尋

熱門詞條

聯絡我們