一、if語句
if(condition){ statement1; } else{ statement2; }
if語句是c語言中最基本的條件判斷語句,若條件為真,則執行statement1,否則執行statement2。
在判斷條件中,可以使用比較運算符(>,=,<=,==,!=)或邏輯運算符(&&,||,!)。
if語句可以進行嵌套,多個條件判斷,形成複雜的邏輯判斷結構。
二、switch語句
switch(expression){ case constant1: statement1; break; case constant2: statement2; break; default: statement3; }
switch語句可以根據expression的值,執行相應的case分支,每個case分支中的statement可以是一條或多條語句,分別用”;”隔開,最後用break語句結束。
default分支是可選的,當expression的值與所有case分支都不匹配時,執行default分支中的語句。
三、三目運算符
expression1 ? expression2 : expression3;
三目運算符是一種簡潔的條件判斷語句,當expression1的值為真時,執行expression2,否則執行expression3。
三目運算符可以在一行代碼中完成簡單的條件判斷,降低程序的複雜度和代碼量。
四、assert語句
#include ... int x = 5; assert(x == 6); ...
assert語句是一種斷言,用於在程序開發和調試中驗證程序的正確性。
當assert語句中的條件為假時,程序會直接停止運行,並輸出報錯信息,幫助開發人員快速定位問題。
五、其他判斷語句
除了上述常見的判斷語句外,c語言還有其他幾種判斷語句:
1. goto語句:用於無條件跳轉到代碼的指定位置。
2. continue語句:中斷本次循環,進入下一次循環。
3. break語句:中斷循環體,跳出循環。
這些語句一般不常用,但是在某些特殊場景中,也可以起到一定的作用。
完整代碼示例
#include #include #include int main(){ int x = 5, y = 6; if(x > y){ printf("x is greater than y\n"); } else if(x y) ? x : y; printf("res is %d\n", res); assert(x == 6); int i; for(i = 0; i < 10; i++){ if(i % 2 == 0){ continue; } printf("%d ", i); if(i == 5){ break; } } printf("\n"); int j = 0; label: printf("%d ", j); j++; if(j < 10){ goto label; } return 0; }
原創文章,作者:ZPVFH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/361729.html