C語言 if else 語句巢狀的匹配原則

2021-10-10 13:45:03 字數 860 閱讀 2570

if else語句的巢狀

if

(表示式1)if

(表示式2

) 語句1

;else

語句2;else

語句3;

c 語言規定了 if和else的就近匹配原則,即else和它上面的最近的沒有配對的if配對,與書寫格式無關

例項:

#include

#include

intmain

(void

)

列印結果:

分析原因:

else與離它最近的沒有配對的if(score>=90)配對。

如何糾正:

#include

#include

intmain

(void

)else

printf

("不及格\n");

system

("pause");

}

列印結果:

分析原因:

新增{}後,else與第乙個if配對。

C語言 if else語句巢狀

time limit 3000ms memory limit 10000kb accepted 5931 total submissions 11733 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於1...

C語言if else語句

c語言中,使用 if和 else關鍵字對條件進行判斷。請先看下面的 include intmain else return0 可能的執行結果 請輸入你的年齡 23 恭喜,你已經成年,可以使用該軟體!或者 請輸入你的年齡 16 抱歉,你還未成年,不宜使用該軟體!這段 中,age 18是需要判斷的條件,...

C語言分支結構語句if else語句

if else語句中,if後面的 是不需要加分號的,同樣的,else後面也不需要加分號 的後面也不需要加分號 我們知道,當有乙個條件時,只有兩種情況,要麼是符合條件,要麼是不符合。但是當我們有不止乙個條件時,那麼可以用多重if else語句。注意 1.當某一條件為真的時候,則不會向下執行該分支結構的...