(27)條件語句

2021-07-24 13:08:25 字數 1293 閱讀 2283

c++語言提供了兩種按條件執行的語句:一種是if語句,它根據條件決定控制流。另外一種是switch語句,它計算乙個整型表示式的

值,然後根據這個值從幾條執行路徑中選擇一條。

作用:判斷乙個指定的條件是否為真,根據判斷結果決定是否執行另外一條語句。

if語句有兩中形式:一種含有else分支,另外一種沒有。

if(condition)

statement

if else語句的形式:

if(condition)

statement

else

statement2

允許if語句巢狀,如:

if(condition)

statement

else if(condition)

statement2

也可以在statement中使用if語句。如果**中既有if又有if else語句如何分辨if else匹配?就c++而言,它規定了else與離它最近

的尚未匹配的if匹配,從而消除了程式的二義性。

在if語句中通常用花括號來控制執行路徑:

if(grade%10>=3) else 

lettergrade+='-';

語句屬於塊,意味著語句一定在塊的邊界之內,因此內層if語句在關鍵字else前面的那個花括號已經結束了。else不會再作為內層if的一部分。此時,最近的尚未匹配的if是外層if,也就是我們希望else匹配的那個。

switch語句提供了一條便利的途徑使得我們能夠在若干固定選項中作出選擇,如:

int i=0;

cin>>i;

switch(i)

case關鍵字和它對應的值一起被稱為case標籤。case標籤必須是整型常量表示式,任何兩個case標籤的值不能相同,否則會引發錯誤,default也是一種特殊的case標籤。

如果某個case標籤匹配成功,將從該標籤開始往後順序執行所有case分支,除非程式顯示地中斷了這一過程,否則直到switch的結尾處才會停下來要想避免執行後續case分支的**,在下乙個case標籤之前應該有一條break語句。

default標籤

如果沒有任何乙個case標籤能匹配上switch表示式的值,程式將執行緊跟在default標籤後面的語句。switch結構以乙個空default標籤作為結束,則該default標籤後面必須跟上一條空語句或乙個空塊。

不要在switch內部定義變數,否則有可能會略過含有變數定義的**,如果在某處乙個帶有初值的變數位於作用域之外,在另一處該變數位於作用域之內,則從前一處跳轉到後一處的行為是非法行為。

2 條件語句

python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制程式的執行,基本形式為 if 判斷條件 執行語句 else 執行語...

02 條件語句

if 條件 條件成立後的 else 條件不成立後的 示例1print 開始 if 5 5 print 123 else print 456 print 結束 示例2num 19 if num 10 print num變數對應值大於10 else print num變數對應值不大於10 示例3 use...

2020 9 13條件語句 迴圈語句

1 條件語句為格式為 if 條件 要執行的語句2 if語句可以巢狀 if 條件1 執行語句1 elif 條件2 執行語句2 else 條件三3 注意python裡沒有switch語句,因此有多個條件時只能用if巢狀 while num 10 num 1 該句的意思為num num 1if num 5...