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.
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:
Hoclaptrinh.vn © 2017
From Coder With
Unpublished comment
Viết câu trả lời