switch语句

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中的语句
  
posted @ 2020-01-12 10:45  元贞  阅读(190)  评论(0编辑  收藏  举报