(一)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 這個按要求修改,基本滿足要求,但是如...