Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để sử dụng các câu lệnh switch lồng nhau trong C #?

Trong C #, bạn có thể sử dụng một câu lệnh switch bên trong một câu lệnh switch khác. Có thể có một công tắc như là một phần của chuỗi câu lệnh của một công tắc bên ngoài. Ngay cả khi các hằng số trường hợp của công tắc bên trong và bên ngoài chứa các giá trị chung, sẽ không có xung đột nào phát sinh.

Sau đây là cú pháp.

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 */
}

Sau đây là một ví dụ về các câu lệnh switch lồng nhau trong 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;
}

Hãy để chúng tôi xem ví dụ đầy đủ.

Ví dụ

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

Đầu ra

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