if函數的判斷語句只能判斷多少個可能性
if函數只能判斷兩個可能性,但再靈活應用,就可以判斷多個,不過不是單純的if語句了,還有else if語句。如:
if(a==10)
(語句一);
else (語句二);,這一句就只能有a等于10與a不等于10的兩種情況,但加上else if 語句,如下:
if(a==10)
(語句一);
else if(a==9)
(語句二);
else if(a==8)
(語句三);
else (語句四);,這一句就能判斷a分別是否等于10、9、8與不等于10和9和8的四種情況,如果不嫌麻煩,這個能判斷無盡的可能性。
要想判斷多個可能性,可能使用switch語句,這個在多種可能性的情況下比if ,else if好多了
if語句有幾種表達方式
*語句的一般格式if(表達式) {語句組1;}[else{語句組2;} ](1)if語句中的“表達式”必須用“(”和“)”括起來.(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用.(3)當if和else下面的語句組,僅由一條語句構成時,也可不使用復合語句形式(即去掉花括號).*語句的執行過程(1)缺省else子句時當“表達式”的值不等于0(即判定為“邏輯真”)時,則執行語句組1,否則直接轉向執行下一條.(2)指定else子句時當“表達式”的值不等于0(即判定為“邏輯真”)時,則執行語句組1,然后轉向下一條語句;否則,執行語句組2.如圖4-1(b)所示.*語句的嵌套與嵌套匹配原則if語句允許嵌套.所謂if語句的嵌套是指,在“語句組1”或(和)“語句組2”中,又包含有if語句的情況.if語句嵌套時,else子句與if的匹配原則:與在它上面、距它最近、且尚未匹配的if配對.為明確匹配關系,避免匹配錯誤,強烈建議:將內嵌的if語句,一律用花括號括起來.。
C語言 if 判斷語句
這考的是省略{}的if的作用域
if中的語句多于一句要加{} ,只有一句就可以不加
我把省略的{}給你加上,你就能看清楚了
if(!x)
{
y++; //這只有一句
}
else if(x==0)
{
if(x) //這個 if和下面的 else 合起來算一句,相對于包含它們的 if(x==0) 來說
{
y+=2; // 一句
}
else
{
y+=3; //一句
}
}