C # zagnieżdżona instrukcja switch
Możesz umieścićprzełącznik w ramach sekwencji instrukcji przełącznika zewnętrznego,które mogą być wykorzystane w innymswitchw instrukcjiswitch.Nawet w przypadku wewnętrznego i zewnętrznego przełącznika zawiera stałą wspólnych wartości, nie ma sprzeczności.
gramatyka
C #zagnieżdżony przełącznika oświadczenie składni:
Przełącznik (CH1) { Case "A": printf ( "to A jest częścią zewnętrznego wyłącznika"); Przełącznik (CH 2) { Case "A": printf ( "To jest część przełącznika wewnętrznego A"); break; Case 'B': / * wewnętrzna sprawa B + D * / } break; case 'B': / * Zewnętrzna przypadek B + D * / }
Przykłady
using System; nazw decyzyjnych { Program klasy { static void Main (string [] args) { int a = 100; int b = 200; Switch (a) { case 100: Console.WriteLine ( "To jest częścią zewnętrznego przełącznika."); Przełącznik (b) { case 200: Console.WriteLine ( "To jest wewnętrzna część przełącznika"); break; } break; } Console.WriteLine ( "dokładna wartość jest {0}", a); Console.WriteLine ( "b dokładna wartość jest {0}", b); Console.ReadLine (); } } }
Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:
Ten przełącznik zewnętrzny ma część dokładnej wartości wewnętrznego przełącznika stanowi część 100 b Dokładna wartość wynosi 200