除了用嵌套if语句外,C++中还提供
switch
语句,又称为“
开关语句
”,用来实现多分支(多选一)。
switch语句的功能是:根据给定条件从多个分支语句序列中选择一个作为执行入口。
switch (表达式) {
case 常量表达式1:《语句序列1》《break;》 //《》中的内容可省
……
case 常量表达式n:《语句序列n》《break;》 //同上,下同
《default:语句序列》
}
其中:
(1) 求条件表达式的值,并在常量表达式中找到与之相等的分支作为执行入口;
(2) 顺序执行该分支的语句序列,直到遇到break语句或开关语句的关括号“}”为止;
switch语句的功能是:根据给定条件从多个分支语句序列中选择一个作为执行入口。
基本格式
switch语句的基本格式如下:switch (表达式) {
case 常量表达式1:《语句序列1》《break;》 //《》中的内容可省
……
case 常量表达式n:《语句序列n》《break;》 //同上,下同
《default:语句序列》
}
其中:
- 表达式——称为“条件表达式”,用作判断条件,取值为整型、字符型、布尔型或枚举型。
- 常量表达式——由常量构成,取值类型与条件表达式相同。
- 语句序列——可以是一个语句也可以是一组语句。
执行流程
switch语句的执行流程如下:(1) 求条件表达式的值,并在常量表达式中找到与之相等的分支作为执行入口;
(2) 顺序执行该分支的语句序列,直到遇到break语句或开关语句的关括号“}”为止;