C# Verschachtelte switch-Anweisungen

Bedingte Anweisungen in C#

Sie können einswitchals externenswitch-Teil der Anweisungssequenz verwenden, das heißt, es kann sich in einemswitch befindenVerwenden Sie eine weitereswitch-Anweisung innerhalb einer Anweisung. Selbst wenn die case-Konstanten des inneren und äußeren switch gemeinsame Werte enthalten, besteht kein Widerspruch.

Syntax

In C#Verschachtelte switchDie Syntax der Anweisung:

switch(ch1)
{
   case 'A':
      printf(Dieses A ist Teil des äußeren switch );
      switch(ch2)
      {
         case 'A':
            printf(Dieses A ist Teil des inneren switch );
            break;
         case 'B': /* Interner B-Fall-Code */
      }
      break;
   case 'B': /* Externer B-Case-Code */
}

Beispiel

Beispiel

using System;

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

            switch (a)
            {
                case 100:
                    Console.WriteLine("Dies ist Teil des äußeren switch");
                    switch (b)
                    {
                        case 200:
                        Console.WriteLine("Dies ist Teil des inneren switch");
                        break;
                    }
                    break;
            }
            Console.WriteLine("Der genaue Wert von a ist {0}", a);
            Console.WriteLine("Der genaue Wert von b ist {0}", b);
            Console.ReadLine();
        }
    }
}

Wenn der obige Code kompiliert und ausgeführt wird, liefert er die folgenden Ergebnisse:

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

Bedingte Anweisungen in C#

Weitere Erweiterungen