C++ 嵌套 switch 语句
C++ 允许在一个 switch 中嵌套另一个 switch 的语句
即使内部和外部 switch 的 case 常量包含共同的值,也没有矛盾
C++ 中的 switch
语句允许至少 256 个嵌套层次
语法
C++ 中 嵌套 switch 语句的语法格式如下
switch(ch1) { case 'A': std::cout << "这个 A 是外部 switch 的一部分"; switch(ch2) { case 'A': cout << "这个 A 是内部 switch 的一部分"; break; case 'B': // 内部 B case 代码 } break; case 'B': // 外部 B case 代码 }
我们写一个范例演示下嵌套 switch
语句的用法
/** * file: main.cpp * author: 简单教程(www.twle.cn) * * Copyright © 2015-2065 www.twle.cn. All rights reserved. */ #include <iostream> int main () { // 局部变量声明 int a = 128; int b = 64; switch(a) { case 128: std::cout << "a is 128" << std::endl; switch(b) { case 64: std::cout << "b is 64" << std::endl; default: std::cout << "b is not 64" << std::endl; } break; defalt: std::cout << "a is not 128" << std::endl; } std::cout << std::endl; std::cout << "a = " << a << std::endl; std::cout << "b = " << b << std::endl; return 0; }
编译和运行以上范例,输出结果如下
a is 128 b is 64 b is not 64 a = 128 b = 64