case 语句块中没有 break 语句

简介: case 语句块中没有 break 语句

如果 case 语句块中没有 break 语句时,JVM 并不会顺序输出每一个 case 对应的返回值,而是继续匹配,匹配不成功则返回默认 case。

Test.java 文件代码:
public class Test {
public static void main(String args[]){

  int i = 5;
  switch(i){
     case 0:
        System.out.println("0");
     case 1:
        System.out.println("1");
     case 2:
        System.out.println("2");
     default:
        System.out.println("default");
  }

}
}
以上代码编译运行结果如下:

default
如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出。

Test.java 文件代码:
public class Test {
public static void main(String args[]){

  int i = 1;
  switch(i){
     case 0:
        System.out.println("0");
     case 1:
        System.out.println("1");
     case 2:
        System.out.println("2");
     default:
        System.out.println("default");
  }

}
}
以上代码编译运行结果如下:

1
2
default

目录
相关文章
|
2月前
|
Python
|
2月前
|
人工智能 Python
|
6月前
|
C语言
break和continue语句
`break` 和 `continue` 是 C 语言中控制循环流程的关键字。`break` 用于立即退出循环,不再执行循环体剩余部分。而 `continue` 则跳过当前循环的剩余语句,然后继续下一轮循环。在 `while`、`for` 和 `do while` 循环中,它们的作用相同。例子展示了在不同情况下使用 `break` 和 `continue` 如何影响循环执行。
52 2
|
6月前
Break 语句和continue语句的区别
Break 语句和continue语句的区别
110 0
|
6月前
break语句和continue语句的区别
break语句和continue语句的区别
55 0
|
6月前
break语句和continue语句
break语句和continue语句
41 0
|
C语言
for和do-while循环以及break和continue语句
for和do-while循环以及break和continue语句
72 0
16.从入门到精通:range() 函数 break 和 continue 语句及循环中的 else 子句 break语句 continue语句 循环中的else子句 pass 语句
16.从入门到精通:range() 函数 break 和 continue 语句及循环中的 else 子句 break语句 continue语句 循环中的else子句 pass 语句
Break 语句
Break 语句
47 0
Continue 语句
Continue 语句
58 0