如何在Java 9的JShell中定义switch语句?

JShell 基于Java 9中引入的REPL Read-Evaluate-Print-Loop)。此工具可用于执行简单的语句,对其进行评估并打印结果。

一个开关语句可以测试多个条件就像一个其他条款和处理的默认可能性。当所有情况都不匹配时,可以执行default子句,并且在成功匹配后,可以使用break语句中断切换。

在下面的代码片段中,我们可以在JShell中定义switch语句

片段1

jshell> int i = 10;
i ==> 10

jshell> switch(i) {
   ...>    case 1 : System.out.println("1");
   ...>    case 10 : System.out.println("10");
   ...>    default : System.out.println("default");
   ...> }
10
default

jshell> int i = 1;
i ==> 1

jshell> switch(i) {
   ...>    case 1 : System.out.println("1");
   ...>    case 10 : System.out.println("10");
   ...>    default : System.out.println("default");
   ...> }
1
10
default


在下面的代码片段中,我们可以在JShell中使用break定义一个switch语句

片段2

jshell> switch(i) {
   ...>    case 1 : System.out.println("1"); break;
   ...>    case 10 : System.out.println("10"); break;
   ...>    default : System.out.println("default"); break;
   ...> }
1