Java if和switch的区别
if语句:
表达式的结果是boolean类型
常用于区间判断
代码案例:
public static void main(String s[]) {
boolean b = false;
if (b) {
System.out.println(b);
}
}
public static void main(String s[]) {
boolean b = false;
if (b = true) {
System.out.println(b);
}
}
switch:
表达式类型不能是boolean类型,可以是byte,int,char,String,枚举。
常用于等值判断
代码案例:
public static void main(String[] args) {
// 创建键盘录入数据
Scanner sc = new Scanner(System.in);
// 给出提示
System.out.println("请输入一个整数(1-7):");
int weekDay = sc.nextInt();
// 用switch语句实现判断
switch (weekDay) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("你输入的数据有误");
break;
}
}
总结:
能用switch语句实现的就一定可以使用if实现,但是反之不一定,如果是区间范围就采用if,如果是等值判断使用switch