一、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-tw/n/361729.html
微信掃一掃
支付寶掃一掃