亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何不混淆JAVA語言中的多重if語句與嵌套if語句

如何不混淆JAVA語言中的多重if語句與嵌套if語句

唯曉寶 2016-07-21 12:41:41
初學JAVA,學到了條件語句中的多重if和嵌套if。我認為這兩種語句從本質上來講并沒有區別,只是使用條件不同,一個是當布爾表達式為false執行一個是當布爾表達式為true的時候執行。 我想問下不知道我理解的對不對,還有,有沒有一個邏輯問題既可以用多重if來寫也可以用嵌套if來寫呢?
查看完整描述

2 回答

?
KXFT

TA貢獻113條經驗 獲得超58個贊

不能這樣說一個多重if只要滿足其中一個條件就會執行,嵌套需要滿足所有if的條件才能執行,更類似于&&和||的關系

查看完整回答
反對 回復 2016-07-21
  • 唯曉寶
    唯曉寶
    麻煩能給我舉個例子嗎
  • KXFT
    KXFT
    多重 if(a>1){ System.out.printIn("執行了多重if"); }else if(a<1){ System.out.printIn("執行了多重if"); }else{ } 上面這個if語句無論是滿足了a>1還是a<1都會輸出執行了多重if,這里的if條件一般是沒有交集的,而且if條件里的參數一般是一個 而下面這個語句只有在a>1和a<3同時滿足是才會輸出執行了嵌套if,這時候的if條件就會有交集 if條件里的參數也可以是各種各樣的a,b,c,d.只要他們可以同時滿足 if(a>1){ if(a<3){ System.out.printIn("執行了嵌套if"); } }
  • 唯曉寶
    唯曉寶
    哦,這樣啊,跟我在慕課網教程上看的不太一樣
?
KevinHY

TA貢獻4條經驗 獲得超3個贊

多重if和嵌套if還是有區別的,在其選擇條件的級別上有區別。
多重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("優秀");}
}
不知道我舉的例子你覺得是否合適。


查看完整回答
反對 回復 2016-07-21
  • 唯曉寶
    唯曉寶
    你舉得這個例子,兩種語句都可以完成啊,感覺就像是一個啊。額,原諒我是小白
  • 2 回答
  • 0 關注
  • 1722 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號