為什么會輸出兩個結果呢?
????????????????int?age?=?65; if?(age?>?60){ System.out.println("老年"); }if?(age?>?40){ System.out.println("中年"); }else?if(age?>?30){ System.out.println("青年"); }else?if?(age?>=?18){ System.out.println("少年"); }else?if?(age?<?18){ System.out.println("童年");
輸出的結果為:
老年
中年
為什么會輸出兩個結果呢?不是執行完第一個條件就不會在執行以下的條件了嗎?
2016-10-13
第二個if前面少了else,不然兩個if是并排判斷的,65滿足前兩行判斷條件,所以會輸出兩個結果
2016-10-13
int age = 65;
?????????? if (age > 60){
?????????????? System.out.println("老年");
?????????? }else if (age > 40){
?????????????? System.out.println("中年");
?????????? }else if(age > 30){
?????????????? System.out.println("青年");
?????????? }else if (age >= 18){
?????????????? System.out.println("少年");
?????????? }else {
?????????????? System.out.println("童年");
???}
這樣寫就對了,你的if 語法錯了;
2016-10-13
這個是嵌套if啊,第一個條件符合了,然后再判斷第二個,第二個符合也打印,下面的為else,所以下面不執行