初學(xué)JAVA,學(xué)到了條件語句中的多重if和嵌套if。我認為這兩種語句從本質(zhì)上來講并沒有區(qū)別,只是使用條件不同,一個是當(dāng)布爾表達式為false執(zhí)行一個是當(dāng)布爾表達式為true的時候執(zhí)行。
我想問下不知道我理解的對不對,還有,有沒有一個邏輯問題既可以用多重if來寫也可以用嵌套if來寫呢?
2 回答

KXFT
TA貢獻113條經(jīng)驗 獲得超58個贊
不能這樣說一個多重if只要滿足其中一個條件就會執(zhí)行,嵌套需要滿足所有if的條件才能執(zhí)行,更類似于&&和||的關(guān)系

KevinHY
TA貢獻4條經(jīng)驗 獲得超3個贊
多重if和嵌套if還是有區(qū)別的,在其選擇條件的級別上有區(qū)別。 多重if的選擇條件可以說是在一個級別上的,而且是具體的。for?example: if(score<60){System.out.println("不及格");} else?if(score=60?&&?score>60){System.out.println("及格");} 嵌套if的選擇條件可以說不在同一級別上,每嵌套一個if,它的條件會更高一級。for?example: if(score<60){System.out.println("不及格");} else?if(score>=60){ ??if(score=60){System.out.println("及格");} ??if(score>60?&&?score<80){System.out.println("一般");} ??if(score>=80?&&?score<90){System.out.println("良好");} ??if(score>=?90){System.out.println("優(yōu)秀");} } 不知道我舉的例子你覺得是否合適。
添加回答
舉報
0/150
提交
取消