------- android培训、java培训、期待与您交流! ----------
今天学习了if ,switch语句,学习了打印季度的3种方法:
1:public static void main(String[] args)
{
int x = 4;
if(x==3 || x==4 || x==5)
System.out.println(x+"春季");
else if(x==6 || x==7 || x==8)
System.out.println(x+"夏季");
else if(x==9 || x==10 || x==11)
System.out.println(x+"秋季");
else if(x==12 || x==1 || x==2)
System.out.println(x+"冬季");
else
System.out.println(x+"月份不存在");
}
2:public static void main(String[] args)
{
int x = 4;
if(x>12 || x<1)
System.out.println(x+"月份不存在");
else if(x>=3 && x<=5)
System.out.println(x+"春季");
else if(x>=6 && x<=8)
System.out.println(x+"夏季");
else if(x>=9 && x<=11)
System.out.println(x+"秋季");
else
System.out.println(x+"冬季");
}
3:public static void main(String[] args)
{
int x = 4;
switch(x)
{
case 3:
case 4:
case 5:
System.out.println(x+"春季");
break;
case 6:
case 7:
case 8:
System.out.println(x+"夏季");
break;
case 9:
case 10:
case 11:
System.out.println(x+"秋季");
break;
case 12:
case 1:
case 2:
System.out.println(x+"冬季");
break;
default:
System.out.println("nono");
}
}
可以看得出if和switch语句很像。那么具体什么场景下,应用哪个语句呢?
毕老师的观点是:如果判断的具体数值不多,而是符合byte short int char这四种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
我感觉毕老师总结的很全面,为我以后对两者的运用提供很好的想法,if的运用范围更广,无论是数字还是区间都可以运用,而switch的运用范围就很有局限性,不过因为效率高,所以具体数值不多时还是应该优先考虑switch.