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 部分的末尾。这是为了确保在执行相关语句集后立即退出循环。
    • 还有一个默认的 case语句,如果先前的 case 表达式的计算结果都不为真,则执行该语句。
    下图显示了switch-case语句的流程。
    开关语句
    以下是 switch 语句的示例 -
    
    class Example { 
       static void main(String[] args) { 
          //initializing a local variable 
          int a = 2
              
          //Evaluating the expression value 
          switch(a) {            
             //There is case statement defined for 4 cases 
             // Each case statement section has a break condition to exit the loop 
                   
             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 的值。根据变量的值,它将执行相关的 case 语句集。上述代码的输出将是 -
    
    The value of a is Two