switch选择语句
C++中的switch
语句是一种多分支选择结构,适用于根据变量的不同取值执行不同的代码块。
它通常用于整型、枚举类型或字符类型
的条件判断。
基本语法:
switch (表达式) {case 常量值1:// 语句块1break;case 常量值2:// 语句块2break;...default:// 默认语句块break;
}
说明
• 表达式的结果必须是整型、枚举或字符类型
。
• 每个case后跟一个常量值
,匹配时执行对应语句块。
• break
用于跳出switch语句,防止“穿透”到下一个case。
• default是可选的,当没有任何case匹配时执行。
示例
#include <iostream>int main() {int option = 2;switch (option) {case 1:std::cout << "选项1" << std::endl;break;case 2:std::cout << "选项2" << std::endl;break;case 3:std::cout << "选项3" << std::endl;break;default:std::cout << "未知选项" << std::endl;break;}return 0;
}
特点与注意事项
• switch语句适合分支较多
且判断值为常量
的场景。
• 如果省略break,会发生“case穿透”
,即会继续执行后续case的语句。
• case标签的值不能重复
,且必须是编译时常量
。
• switch不支持字符串类型(C++17及以后可用constexpr字符串,但一般不推荐)。
总结:
switch语句是C++中常用的多分支选择结构,语法简洁,适合处理有限且已知的离散取值分支。