首页 > 其他 > 详细

选择语句

时间:2019-06-07 17:43:16      阅读:73      评论:0      收藏:0      [点我收藏+]

switch语句

 

语句格式:

 

 技术分享图片

执行流程:

1、首先计算出表达式的值

2、其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
3、最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

4、 switch 后面小括号中表达式的值必须是整型或字符型

5、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2

case的穿透性

在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。

例子:

public static void main(String[] args) {
int i = 5;
switch (i){
  case 0:
    System.out.println("执行case0");
    break;
  case 5:
    System.out.println("执行case5");
  case 10:
    System.out.println("执行case10");
  default:
    System.out.println("执行default");
}
}

上述程序中,执行case5后,由于没有break语句,程序会一直向后走,不会在判断case,也不会理会break,直接运行完整体switch。

由于case存在穿透性,因此初学者在编写switch语句时,最好要写上break。

选择语句

原文:https://www.cnblogs.com/libinhong/p/10988652.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!