Lồng các lệnh switch trong C++



Nó là có thể để có một lệnh switch như là một phần của dãy lệnh trong một lệnh switch ở vòng ngoài. Ngay cả khi hằng số case trong và ngoài lệnh switch chứa các giá trị bình thường, sẽ không có sự xung đột diễn ra ở đây.

C++ xác định có ít nhất 256 mức độ lồng cho lệnh switch được cho phép.

Cú pháp

Cú pháp để lồng các lệnh switch trong C++ như sau:

switch(ch1) {
   case 'A': 
      cout << "A nay la mot phan cua lenh switch ben ngoai";
      switch(ch2) {
         case 'A':
            cout << "A nay la mot phan cua lenh switch ben trong";
            break;
         case 'B': // ...
      }
      break;
   case 'B': // ...
}

Ví dụ

#include 
using namespace std;
 
int main ()
{
   // Khai bao bien cuc bo:
   int a = 100;
   int b = 200;
 
   switch(a) {
      case 100: 
         cout << "Day la mot phan cua lenh switch ben ngoai" << endl;
         switch(b) {
            case 200:
               cout << "Day la mot phan cua lenh switch ben trong" << endl;
         }
   }
   cout << "Gia tri chinh xac cua a la: " << a << endl;
   cout << "Gia tri chinh xac cua b la: " << b << endl;
 
   return 0;
}

Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

Lồng lệnh SWITCH trong C++
dieu_khien_luong_trong_cplusplus.jsp