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

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java條件語句之多重 if

int age=17;

? ? ? ? ? ? ? ? if(age>60){System.out.printf("老年");}

? ? ? ? ? ? ? ? else if (age>=40){System.out.printf("中年");}

? ? ? ? ? ? ? ? else if (age>18&&age<40){System.out.printf("少年");}

? ? ? ? ? ? ? ? else {System.out.printf("童年");}

本來我想的這樣age>18&&age<40,但是后來想了下,程序肯定是一層一層判斷的,從上到下,所以age>18&&age<40寫成age>18就可以了,是這樣理解的么

正在回答

3 回答

可以的,if是滿足條件做循環語句,做完就跳過else。你這里,if(age>=40){},這是說age>=40才會輸出中年,如果age<40,那么就進入else if(age>18)這條語句,也就是說這里已經判斷出age不滿足上面的判斷內容。

0 回復 有任何疑惑可以回復我~

if...else語句中,當不滿足if條件的時候,進入case條件。

拿你的例子來說,當age不大于60的時候,才進入else,說明進入else循環的必要條件是小于60,所以在第一個else if中,只寫年齡大于等于40歲,即可輸出“中年”。以此類推,進入第二個else if的必要條件是年齡小于40歲,所以只要寫age>=18,即可輸出“少年。

0 回復 有任何疑惑可以回復我~

可以這么理解,因為當你執行else if (age>18){System.out.printf("少年");}的時候,else就說明上一個條件不成立,也就是age>= 40不成立,所以age>18&&age<40寫成age>18 就可以了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167471    人
  • 解答問題       18748    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

Java條件語句之多重 if

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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