在java中一段代碼如果是多個(gè)if,或者是多個(gè)ifelse有什么不同。我知道多個(gè)if else 是一個(gè)整體。是不是if每個(gè)都得運(yùn)行一邊,不管滿足不滿足第一個(gè)第二個(gè),程序都得自動(dòng)向下運(yùn)行。而if else 只要滿足其中一個(gè) 程序就不自動(dòng)向下運(yùn)行了。是這個(gè)意思嗎
3 回答
已采納

慕圣0830664
TA貢獻(xiàn)41條經(jīng)驗(yàn) 獲得超26個(gè)贊
if?()?{ ????語句1; } if?()?{ ????語句1; } if?()?{ ????語句1; } 上面所有if語句都會(huì)被執(zhí)行一遍,前提是if語句里面沒有跳轉(zhuǎn)語句,如continue、break、return等。 if?()?{ ????語句1; }?else?if?{ ????語句2; }?else{ ????語句3; } 語句4; 上面的?if..else?if?..else?的三個(gè)語句中,只會(huì)執(zhí)行其中一個(gè),然后執(zhí)行語句4,當(dāng)然也是建立在上面的前提上。

__innocence
TA貢獻(xiàn)313條經(jīng)驗(yàn) 獲得超208個(gè)贊
這是條件判斷語句,一步步來
if(滿足條件1){ ????//執(zhí)行語句1 }else?if(滿足條件2){ ????//執(zhí)行語句2 }else{ ????//執(zhí)行語句3 }
一般情況下,if里面的條件都是互斥的,也就是說,他們不會(huì)同時(shí)滿足。程序只執(zhí)行滿足if條件里面的語句
添加回答
舉報(bào)
0/150
提交
取消