C語言 選擇結構

2021-08-30 15:37:34 字數 2555 閱讀 8629

(一)if語句——實現兩個分支

if 語句可以寫成不同形式

if (表示式) 語句1——可以沒有else語句

if (表示式)

語句 1

else

語句 2

——————————有else語句

if (表示式 1) 語句 1

else if (表示式 2) 語句 2

else if (表示式3) 語句 3

… …———————————可以使用巢狀

注意:

(1)如果語句 1,語句 2,,,是復合語句,應該使用花括號括起來。即寫成乙個**塊。

(2)內嵌語句可以是 if 語句 ,如果不使用花括號的話, else與最近的 if 相匹配。最好寫成**塊形式。

舉例如下:

#define _crt_secure_no_warnings

#include #include int main()

執行結果如下:

(3)if語句後的表示式如果是判斷表示式中的等於的話,最好將用於比較的值放在左邊,防止寫成賦值表示式。這樣的話寫錯的話容易報錯。

如:

int main()

(4)c語言中0表示假,非0表示真。

所以if 後面的表示式可以是乙個變數。

(5)if語句的書寫規範

int flag;

if (flag == true);

if (flag == false)

正確 形式應該為

if (flag);

if (!flag)

int num = 0;

//正確寫法

if(0 == num)

//錯誤寫法

if(num) //如果num本身是0的話,則該語句判斷為假,就不能執行if語句

(5)if(表示式1)語句 1 else 語句 2

等價於表示式1 ? 表示式 2 : 表示式3

舉例**如下:

int main()

else

system("pause");

return 0;

}

該**等價於以下**

int main()

(二)switch語句——實現多分支switch語句的一般形式

switch(表示式)

· switch 後面的表示式為整數型別,包括字元型,不能為字串。

· case 後面可以跟乙個常量或常量表示式,用來標誌乙個位置。

執行switch語句時,先計算表示式的值,然後將該值與case後的標號比較,如果相同,則轉到該case後的語句,如果不相同,則與後乙個case判斷,如果沒有相匹配的case,則執行default標號後的語句。

·可以沒有default語句,如果沒有相匹配的case,則執行switch後的下乙個語句。

· 各case標號與default標號順序沒有影響。

· 每乙個case常量必須不相同,不能出現乙個表示式的值有兩種及以上執行方案。

· 一般,每個case子句後,應該用乙個break語句跳出switch結構。

否則會一直執行下去。

舉例如下

#define _crt_secure_no_warnings

#include #include int main()

system("pause");

return 0;

}

執行結果如下

}執行結果如下

· 多個case標號可以公用乙個執行語句

舉例如下

#define _crt_secure_no_warnings

#include #include int main()

system("pause");

return 0;

}

執行結果如下

c語言 選擇結構

1 條件判斷 1 條件判斷的含義 用選擇結構來檢查所指定的條件是否滿足,並根據判斷的結果決定執行哪種操作 2 關係運算子 用來比較大小的符號 關係表示式 式子不是表示數值,而是乙個邏輯值 關係運算子 小於 小於或等於 大於 大於或等於 優先級別相同,大於後面兩種,等於 不等於 3 邏輯運算子及其優先...

C語言 選擇結構

1.單分支選擇結構 2.雙分支選擇結構 3.多分支選擇結構 1.單分支選擇結構 1.1何為單分支選擇結構?從開始到結束之間只有一條路可供選擇。1.2何為雙分支結構?從開始到結束之間有兩條路可供選擇。1.3何為多分支結構?從開始到結束之間有三條及三條以上的路可供選擇。接招看題004.用單分支選擇結構的...

C語言 選擇結構程式設計

幫乙個同學完成c語言的實驗報告,看到這些熟悉的一年之前的內容,還是有點蒙,所以有些知識點還是開啟書看了看,有點印象就開始寫了。但是,現在想要重拾c語言的全部知識還是有些苦難的。1.將輸入的小寫字母改寫成大寫字母輸出,其他字元不變 include int main 這個按要求修改,基本滿足要求,但是如...