//switch语句会在几个选项中做出选择
if 写法
int number = 2;
if (number == 1) {
System.out.println(“星期一”);
} else if (number == 2) {
System.out.println(“星期二”);
} else if (number == 3) {
System.out.println(“星期三”);
} else if (number == 4) {
System.out.println(“星期四”);
} else if (number == 5) {
System.out.println(“星期五”);
} else if (number == 6) {
System.out.println(“星期六”);
} else if (number == 7) {
System.out.println(“星期日”);
} else {
System.out.println(“非法的值”);
}
switch 写法
// switch会在几个选项中做选择
switch (number) {
case 1:// 如果number的值是1,执行下面的代码,break是终止,跳出switch语句
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:// 如果上面的case都沒有匹配成功,那么default会得到执行
System.out.println(“非法的值”);
break;
}
// switch语句只能使用char,byte,short,int,String和枚举作为变量类型
// case值必须是一个编译时的常量
int x = 5;
int n = 6;
final int m = 7;
switch (x) {
// case x > 5:// 编译错误,不能使用表达式
// System.out.println(“x > 5”);
// case n://编译错误,不能使用变量
// System.out.println(“x = n”);
case m:// 正确,m是编译时常量
System.out.println(“x == m”);