How do we use nested switch statements in C#?


In C#, you can use one switch statement inside another switch statement. It is possible to have a switch as part of the statement sequence of an outer switch. Even if the case constants of the inner and outer switch contain common values, no conflicts will arise.

The following is the syntax.

switch(ch1) {
   case 'A':
   Console.WriteLine("This A is part of outer switch" );
   switch(ch2) {
      case 'A':
      Console.WriteLine("This A is part of inner switch" );
      break;
      case 'B': /* inner B case code */
   }
   break;
   case 'B': /* outer B case code */
}

The following is an example of nested switch statements in C#.

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;
}

Let us see the complete example.

Example

 Live Demo

using System;
namespace Demo {
   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();
      }
   }
}

Output

This is part of outer switch
This is part of inner switch
Exact value of a is : 100
Exact value of b is : 200

karthikeya Boyini
karthikeya Boyini

I love programming (: That's all I know

Updated on: 23-Jun-2020

105 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements