C# Verschachtelte switch-Anweisungen
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 */
}
{
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();
}
}
}
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 的准确值是 200Weitere Erweiterungen