if和switch
if 和switch的使用
1、如果判断的具体值不多,类型符合byte、short、int、char时,建议使用switch,效率稍高
2、switch只接收byte、short、int、char类型的值
3、其他情况:对区间判断,对结果为布尔类型判断,使用if,if的使用范围更广
/*需求:定义一个类,用于判断1-12个月中哪些是春夏秋冬季
思路:1、定义一个Season类,在类中有主函数用于输出
2、用if或者switch语句来判断输入变量代表的是哪个季节
步骤:1、新建一个Season类,并写出主函数public static void main(String[] args){}
2、定义一个变量x,赋值在1到12之间
3、if(x<1 || x>12) System.out.println(“输入月份不存在!") elseif(x<=3)
……
4、用switch判断 switch(x){case 1: case 2: ……}
*/
package com;
public class Season {//定义类
public static void main(String[] args)//定义主函数
{
int x=3;//定义变量x,赋值为3
//以下是用if判别
/*if(x<1 || x>12)
System.out.println("输入月份不存在");
else if(x<=3)
System.out.println(x+":spring");
else if(x<=6)
System.out.println(x+":summer");
else if(x<=9)
System.out.println(x+":autumn");
else
System.out.println(x+":winter");
*/
//以下是用switch判别
switch(x){
case 1:
case 2:
case 3: System.out.println(x+":spring"); break;
case 4:
case 5:
case 6:System.out.println(x+":summer"); break;
case 7:
case 8:
case 9:System.out.println(x+":autumn"); break;
case 10:
case 11:
case 12:System.out.println(x+":winter"); break;
default: System.out.println("输入月份不存在!");break;
}
}
}