Groovy-switch-statement

提供:Dev Guides
移動先:案内検索

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式がtrueと評価されない場合に実行される default case ステートメントもあります。

次の図は、 switch-case ステートメントのフローを示しています。

スイッチステートメント

以下は、スイッチステートメントの例です-

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に初期化しています。 次に、変数aの値を評価するswitchステートメントがあります。 変数の値に基づいて、ステートメントの関連するケースセットを実行します。 上記のコードの出力は次のようになります-

The value of a is Two