C# 嵌套 switch 语句

C# 判断

あなたは一つをswitch外部としてswitchの文シーケンスの一部であり、すなわち、1つのswitchステートメント内で別のswitch文の中に置くことができる。内部と外部の switch の case 定数が共通の値を含んでいても、矛盾はない。

语法

C# 中嵌套 switchステートメントの構文:

switch(ch1)
{
   case 'A':
      printf(この A は外部 switch の一部です );
      switch(ch2)
      {
         case 'A':
            printf(この A は内部 switch の一部です );
            break;
         case 'B': /* 内部 B case 代码 */
      }
      break;
   case 'B': /* 外部 B case 代码 */
}

实例

实例

using System;

namespace DecisionMaking
{
   
    class Program
    {
        static void Main(string[] args)
        {
            int a = 100;
            int b = 200;

            switch (a)
            {
                case 100:
                    Console.WriteLine(これは外部 switch の一部です);
                    switch (b)
                    {
                        case 200:
                        Console.WriteLine(これは内部 switch の一部です);
                        break;
                    }
                    break;
            }
            Console.WriteLine("a の正確な値は {0}", a);
            Console.WriteLine(b の正確な値は {0}, b);
            Console.ReadLine();
        }
    }
}

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

这是外部 switch 的一部分
这是内部 switch 的一部分
a 的准确值是 100
b 的准确值是 200

C# 判断

其他扩展