switch语句

switch分支语句:

switch(表达式){
  case 常量值:
     若干语句;
     break;
  case 常量值:
     若干语句;
     break;
  case 常量值:
     若干语句;
     break;
  default:
     若干语句;
}

1、switch分支语句中的表达式可以为byte,short,int,char型,常量值也是byte,short,int,char型,且常量值必须不同。注意:表达式的值不可以是long型数据,否则会导致编译错误。

2、switch语句中,如果表达式的值和case后面的常量值相同,则执行其后语句,直到遇到break语句或执行至switch完结为止。如果表达式的值和case后面的常量值都不相同,则直接执行default后语句,若无default,switch不会有任何处理。

如:

public class Week {
  
    public static void main(String[] args) {
        int week=1;
        switch (week){
            case 1:
                System.out.println("星期1");
            case 2:
                System.out.println("星期2");
            case 3:
                System.out.println("星期3");
            case 4:
                System.out.println("星期4");
            case 5:
                System.out.println("星期5");
            case 6:
                System.out.println("星期6");
            case 7:
                System.out.println("星期7");
            default:
                System.out.println("无效");
        }
   }
}

 结果如下:

3、在switch语句和循环结构中,有时为了提高代码的可读性,快速执行性等,可能会出现break;return;continue这三个语句,我们要会判断什么时候该用,知道该怎么用这三个语句。如下:

语句名作用特点
break结束switch只能用于switch语句或者循环结构
return结束所在方法,返回值适用所有,一定在return后执行的代码都无效。
continue结束当次循环,继续执行循环语句只能用于循环结构。

 

 

 

 

 

 

代码执行如下:

break:

public class Week {
  
    public static void main(String[] args) {
       int a=1;
        switch (a){
            case 1:
                System.out.println("1");
                break;//用于结束当前switch分支
            case 2:
                System.out.println("2");
            default:
                System.out.println("无效");
        }
   }
}

结果如下: 

 return:

public class Week {
  
    public static void main(String[] args) {
        int a=1;
        switch (a){
            case 1:
                System.out.println("1");
                return;//用于结束当前方法
            case 2:
                System.out.println("2");
            default:
                System.out.println("无效");
        }
        System.out.println("123");//一定在return后执行的语句,未执行
        }
   }
}

结果如下:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值