switch 与default 与break

public class B {

public static void main(String Args[]){
int i =1 ,j =0;

switch(i){
default:j+=2;
case 2:j+=6;
case 4:j+=6;

case 0:j+=4;


}



System.out.println(j);

}
}


为什么会输出18了~~?

switch 能将i与[color=red][size=xx-large]每个[/size][/color]case 后的整数值进行比较!若发现相符的,就执行对应的语句!。若没有发现相符的,就执行default语句!

一般case语句后面都带有break结尾。但是break是可选的~。若省略break,就会[size=xx-large][color=red]继续执行后面的case语句[/color][/size],直到遇到一个break为止或者直到switch语句最后!

在以上程序中,i=1 将和2、4、0一一比较,没有发现和1相等的,则执行default 语句~~接着未遇到break关键字,[size=xx-large][color=red]继续执行后面的case语句[/color][/size]~~直到switch语句的最后!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值