YouTip LogoYouTip

Csharp Nested Switch

# C# Nested Switch Statement [![Image 3: C# Decision Making](#) C# Decision Making](#) You can use a **switch** as part of the statement sequence of an outer **switch**. This means you can use one **switch** statement inside another **switch** statement. Even if the case constants of the inner and outer switch contain common values, there is no conflict. ## Syntax The syntax for a **nested switch** statement in C# is: switch(ch1) { case 'A': printf("This A is part of outer switch"); switch(ch2) { case 'A': printf("This A is part of inner switch"); break; case 'B': /* Inner B case code */ } break; case 'B': /* Outer B case code */ } ## Example ## Example using System; namespace DecisionMaking { class Program { static void Main(string[] args) { int a = 100; int b = 200; switch(a) { case 100: Console.WriteLine("This is part of outer switch"); switch(b) { case 200: Console.WriteLine("This is part of inner switch"); break; } break; } Console.WriteLine("Exact value of a is {0}", a); Console.WriteLine("Exact value of b is {0}", b); Console.ReadLine(); } } } When the above code is compiled and executed, it produces the following result: This is part of outer switchThis is part of inner switch Exact value of a is 100 Exact value of b is 200 [![Image 4: C# Decision Making](#) C# Decision Making](#)
← Csharp LoopsCsharp Switch β†’