Groovy - Switch 语句
有时,嵌套的 if-else 语句非常常见并且经常使用,因此设计了一个更简单的语句,称为 switch 语句。
switch(expression) { case expression #1: statement #1 ... case expression #2: statement #2 ... case expression #N: statement #N ... default: statement #Default ... }
这个语句的一般工作如下 −
要计算的表达式放在 switch 语句中。
将定义多个 case 表达式,以根据表达式的评估来决定应该执行哪组语句。
break 语句被添加到语句的每个 case 部分的末尾。 这是为了确保在执行相关语句集后立即退出循环。
还有一个 default case 语句,如果前面的 case 表达式都不为真,则该语句会被执行。
下图显示了 switch-case 语句的流程。
以下是 switch 语句的示例 −
class Example { static void main(String[] args) { //初始化一个局部变量 int a = 2 //Evaluating the expression value switch(a) { // 为 4 个案例定义了案例语句 // 每个case语句部分都有一个break条件退出循环 case 1: println("The value of a is One"); break; case 2: println("The value of a is Two"); break; case 3: println("The value of a is Three"); break; case 4: println("The value of a is Four"); break; default: println("The value is unknown"); break; } } }
在上面的例子中,我们首先将一个变量初始化为 2。然后我们有一个 switch 语句来计算变量 a 的值。 根据变量的值,它将执行相关的案例集语句。 上述代码的输出将是 −
The value of a is Two