c++中 if……else if……跟if……if……的區別是什么?


雖然在java領域里編碼有些日子,但對XXX為什么是這樣的?為什么這樣更好?之類的問題並不懂。

今天看書時候,無意間見到題目,覺得很好玩,說也可以說上來幾句,但是不明其中之道!就查了下資料:

 1 if...else if...else if....這種結構,理論上可以有多重的else if...
 2 而且這些條件判斷之間最多只有一條路徑可以在執行的過程中被執行,不會有超過兩個條件同時被滿足。
 3 比如說如果x>0如何如何,-2<x<=0時如何如何,x<=-2時如何如何。
 4 同一時間的x只能滿足這些不可並列條件之中的一個。
 5 if (x>0) ....
 6 else if(x>-2) ...
 7 else ....
 8 
 9 而if.... if...屬於單獨的兩個判斷條件,這兩個條件可能有交集,也可能沒有,也可能完全的獨立。
10 兩個if可能都會被執行,也可能只執行其中的一個,也可能都不執行。
11 
12 if... else if可以轉換成if... if...的形式,但是反之不一定成立。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM