D-programming-nested-switch-statements

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

Dプログラミング-入れ子になったSwitchステートメント

外部スイッチのステートメントシーケンスの一部としてスイッチを持つことができます。 内部スイッチと外部スイッチのケース定数に共通の値が含まれていても、競合は発生しません。

構文

  • ネストされたスイッチ*ステートメントの構文は次のとおりです-
switch(ch1) {
   case 'A':
      writefln("This A is part of outer switch" );
      switch(ch2) {
         case 'A':
            writefln("This A is part of inner switch" );
            break;
         case 'B':/*case code*/
      }
      break;
   case 'B':/*case code*/
}

import std.stdio;

int main () {
  /*local variable definition*/
   int a = 100;
   int b = 200;

   switch(a) {
      case 100:
         writefln("This is part of outer switch", a );
         switch(b) {
            case 200:
               writefln("This is part of inner switch", a );
            default:
               break;
         }
      default:
      break;
   }
   writefln("Exact value of a is : %d", a );
   writefln("Exact value of b is : %d", b );

   return 0;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

This is part of outer switch
This is part of inner switch
Exact value of a is : 100
Exact value of b is : 200