你好,我从我的书中得到了关于 if-else-if 语句的代码,这里是代码
{
int mesec = 4; // April
String season;
if(mesec==12 || mesec==1 || mesec==2)
season= "winter";
else if (mesec==3 || mesec==4 || mesec==5)
season= "spring";
else if (mesec==6 || mesec==7 || mesec==8)
season= "summer";
else if (mesec ==9 || mesec ==10 || mesec ==11)
season= "autumn";
else
season = "wrong month";
System.out.println("When it is April, it is "+season);
}
当我使用 if-else-if 语句时,此代码完美运行,但当我尝试仅使用 if-else
public static void main(String args[])
{
int mesec = 4; // April
String season;
if(mesec==12 || mesec==1 || mesec==2)
season= "winter";
if (mesec==3 || mesec==4 || mesec==5)
season= "spring";
if (mesec==6 || mesec==7 || mesec==8)
season= "summer";
if (mesec ==9 || mesec ==10 || mesec ==11)
season= "autumn";
else
season = "wrong month";
System.out.println("When it is April, it is "+season);
}
我总是得到错误的输出,即“当它是四月时,它是错误的月份”
当我们使用 if-else-if 变量 season 时保存它是哪个季节,但是当我们只使用 if-else 时它只从 else 语句中保存季节?谁能解释我的问题是什么?