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 để 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 <iostream>
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 các switch

Viết câu trả lời

Drop Images

0 Bình luận