switch语句
在java中除了if可以做流程分支. switch也可以完成相应的操作.
switch: 也是实现分支判断,侧重于单值的判断
语法:
switch(变量值) {
case 值1: 语句体2;break;
case 值2: 语句体2;break;
….
case 值n: 语句体n;break;
default: 默认执行语句;break;
}
说明:
变量值: 必须是int, String(JDK7以上)
break表示跳出switch
例:
输入月份, 进行判断. 如果是1,2,3月. 输出第一季度, 如果是4,5,6输出第二季度. 以此类推输出第三季度和第四季度
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份:");
int month = sc.nextInt();
switch (month) {
case 1:
case 2:
case 3:
System.out.println("第一季度");
break;
case 4:
case 5:
case 6:
System.out.println("第二季度");
break;
case 7:
case 8:
case 9:
System.out.println("第三季度");
case 10:
case 11:
case 12:
System.out.println("第四季度");
break;
default:
System.out.println("您输入的月份有问题。");
break;
}
注意: break表示跳出switch. 如果不写break则会发生case穿透现象
case穿透: 如果有一个case匹配成功, 则后面的case不会继续判断而是直接执行case中的语句
来源:https://www.cnblogs.com/wenyule/p/12182104.html