if() if() else else if() else怎麼運用,請高手詳細的解說一下,一定採...
- 2022-10-24
if(條件)
如果條件為真,執行這裡;(條件為真才執行)
else
否則,執行這裡。(只要不是真,就執行。)
——————————————
if(條件1)
如果條件1為真,執行這裡;(條件為真才執行)
else if(條件2)
否則,當條件2為真執行這裡。(當條件1不為真,條件2為真執行這裡)
else
條件1,條件2都不為真,執行這裡
擴充套件資料:
if else 語句的結構為:
if(表示式){
語句塊1
}else{
語句塊2
}
意思是:如果表示式的值為真,則執行語句塊1,否則執行語句塊2 。
所謂語句塊(Statement Block),就是由{ }包圍的一個或多個語句的集合。如果語句塊中只有一個語句,也可以省略{ },例如:
if(age>=18) printf(“恭喜,你已經成年,可以使用該軟體!\n”);
else printf(“抱歉,你還未成年,不宜使用該軟體!\n”);
由於if else 語句可以根據不同的情況執行不同的程式碼,所以也叫分支結構或選擇結構,上面的程式碼中,就有兩個分支。
參考資料:百度百科if語句
1、IF語句結構:
程式碼:if (關係表示式) { 基本語句體; }
執行流程:首先判斷關係表示式(判斷語句),判斷結果是true還是false,如果結果是true執行語句體,如果結果是false不執行語句體。也就是說滿足條件執行,不滿足條件不執行。例如:if ( a > b ){ alert ( a大於b ) ; }
2、IF ELSE語法結構:
程式碼:if (關係表示式) { 基本語句體1; }else { 基本語句體2; }
執行流程:首先判斷關係表示式(判斷語句),判斷結果是true還是false。如果結果是true執行語句體1,如果結果是false執行語句體2。也就是說滿足條件執行語句體1,不滿足條件執行語句體2。例如:if ( a > b ){ alert ( a大於b ) ; } else { alert ( a小於b ) ; }
3、IF。。ELSEIF。。。ELSE語句結構:
程式碼:if (關係表示式1) { 基本語句體1; } elseif (關係表示式n) { 基本語句體n; } else { 基本語句體n+1; }
執行流程:首先判斷關係表示式(判斷語句),判斷結果是true還是false。如果結果是true執行語句體1,如果結果是false向下執行。
然後判斷elseif(關係表示式),可以有多個,也就是說滿足條件執行語句體,不滿足條件向下執行,直到滿足條件,執行其他語句體。例如:if ( a > b ) { alert ( a大於b ) ; } else if ( a < b ) { alert ( a小於b ) ; } else { alert ( a等於b ) ; }
擴充套件資料:
1、if 語句: 只有當指定條件為 true 時,使用該語句來執行程式碼。當在單獨的if語法中,沒有 。。else。。。只有在指定條件為 true 時才執行程式碼。
2、if。。。else 語句 - 當條件為 true 時執行程式碼,當條件為 false 時執行其他程式碼,這裡介紹一下與if。。。else 一樣用法的“三目運算”語句結構是: (條件) ? 執行程式碼1(ture): 執行程式碼2(false); 這樣的寫法簡單明瞭。
例如:5 > 3 ? alert(“5大於3”) : alert(“5小於3”);
兩者的唯一區別在於,if。。。else與三目運算這兩者的區別,總結為一句話:三目運算有返回值,if else沒有返回值 。
3、if。。。else if。。。。else 語句- 使用該語句來選擇多個程式碼塊之一來執行,在使用if、else if語句的時候需要注意它們中程式碼的執行順序。
參考資料:
w3cschool-if-else語句
首先看一下if 語句。
第一種: 每次都要判斷
if(false){不執行};
if(true){執行};
第二種:如果條件滿足,則執行。否則不執行。(判斷一次)
if(true){執行}else{不執行}
第三種:如果條件滿足,則執行。否則判斷下一個條件。(遇到第一個滿足條件時,則後邊的不再判斷。不再執行)
if(false){不執行}else if(true){執行}else if(true){不執行}else{不執行}
if(條件)
如果條件為真,執行這裡;(條件為真才執行)
else
否則,執行這裡。(只要不是真,就執行。)
——————————————-
if(條件1)
如果條件1為真,執行這裡;(條件為真才執行)
else if(條件2)
否則,當條件2為真執行這裡。(當條件1不為真,條件2為真執行這裡)
else
條件1,條件2都不為真,執行這裡
給你舉個例子:
#include
int main()
{
int a;
scanf(“%d”,&a);
if(a<60)
{
printf(“不及格”);
}
else if(a<80)
{
printf(“及格”);
}
else if(a<90)
{
printf(“優良”);
}
else if(a<=100)
{
printf(“優秀”);
}
else
{
printf(“錯誤”);
}\
return 0;
}
如果輸入60以下的數字顯示不及格
如果大於60小於80顯示及格
如果大於80小於90顯示優良
如果大於90小於100顯示優秀
大於100則顯示錯誤