if if 和if else if的區別是什麼?

2021-10-07 18:29:34 字數 518 閱讀 2574

if (條件1)

if (條件2)

這種格式中,程式會依次判斷條件1和條件2是否成立並根據結果決定是否執行語句1和語句2,也就是說,第乙個 if 塊和第二個 if 塊

沒有影響(除非在執行第乙個 if 塊的時候就**地 return 了)

而下面這種格式:

if (條件1) 

else if (條件2)

if 塊和 else if 塊本質上是互斥的!也就是說,一旦語句1得到了執行,程式會跳過 else if 塊,

else if 塊中的判斷語句以及語句2一定會被跳過;同時語句2的執行也暗含了條件1判斷失敗和語句1沒有執行;

當然還有第3個情況,就是條件1和條件2都判斷失敗,語句1和語句2都沒有得到執行。

補充:如果前幾項都不滿足,最後用else

if(data == 1)else if(data == 2)else

if if 和 if elif 的區別

再一次程式設計中意外使用了if if 也實現了 if elif的功能,所以搜尋了下其中的區別 1 if if 和 if elif 是有區別的,只是在某些情況下才會一樣的效果 2 隨意使用會導致意外的錯誤。現在舉幾個例子區別 程式一defanalyzeage age ifage 21 print yo...

if else if語句和多個並列的if語句的區別

對於if else if語句和多個並列的if語句的區別,我就拿例項來給大家看看吧。例題 輸入三個數a,b,c,按要求由小到大的順序輸出?解析 我們假設a,b,c,已經是由小到大的順序排列的,我們需要將這三個數每2個比較一下大小關係。如果a b 則將a和b的位置互換 如果a c 則將a和c的位置互換 ...

多個if判斷和if else if判斷的區別

拿二維矩陣來舉個例子 public class solution if target array rows cols if target array rows cols return false 這是使用多個if進行判斷的情況 public class solution else if target...