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

目录
相关文章
|
30天前
|
C语言
break和continue语句
`break` 和 `continue` 是 C 语言中控制循环流程的关键字。`break` 用于立即退出循环,不再执行循环体剩余部分。而 `continue` 则跳过当前循环的剩余语句,然后继续下一轮循环。在 `while`、`for` 和 `do while` 循环中,它们的作用相同。例子展示了在不同情况下使用 `break` 和 `continue` 如何影响循环执行。
23 2
|
1月前
Break 语句和continue语句的区别
Break 语句和continue语句的区别
30 0
|
1月前
break语句和continue语句的区别
break语句和continue语句的区别
19 0
|
1月前
break语句和continue语句
break语句和continue语句
19 0
|
1月前
|
存储 数据可视化 C#
C# Break 和 Continue 语句以及数组详解
它被用于“跳出” switch 语句。 break 语句也可用于跳出循环。 以下示例在 i 等于 4 时跳出循环: 示例:
63 0
|
8月前
|
C语言
for和do-while循环以及break和continue语句
for和do-while循环以及break和continue语句
52 0
16.从入门到精通:range() 函数 break 和 continue 语句及循环中的 else 子句 break语句 continue语句 循环中的else子句 pass 语句
16.从入门到精通:range() 函数 break 和 continue 语句及循环中的 else 子句 break语句 continue语句 循环中的else子句 pass 语句
Break 语句
Break 语句
32 0
Continue 语句
Continue 语句
39 0
break 语句
break 语句
92 0
break 语句