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中的语句