跳转到主要内容
模块 2 · 第 3 课(共 3)课程中的6/18~8 min
模块课程(3/3)

switch 语句

switch 语句允许在将变量与多个常量值进行比较时替换长链 if-else if-else 语句。

switch 语法

switch 语句将表达式与多个 case 标签进行比较:

C++
char grade = 'B';

switch (grade) {
    case 'A':
        std::cout << "Excellent!" << std::endl;
        break;
    case 'B':
        std::cout << "Very well!" << std::endl;
        break;
    case 'C':
        std::cout << "Sufficient." << std::endl;
        break;
    default:
        std::cout << "Invalid grade." << std::endl;
        break;
}
  • break:是基础。如果省略,执行将陷入下一个情况(称为fall-through的行为)。
  • default:如果前面的情况都不匹配测试值,则执行可选块。

自己尝试一下

锻炼#cpp.m2.l3.e1
尝试:0加载中...

给定从 std::cin 读取的整数天,如果天为 1,则使用 switch 打印“lunedi”;如果天为 2,则使用 switch 打印“martedi”;如果为任何其他值,则使用 switch 打印“altro”。

正在加载编辑器...
显示提示

通过插入“case 1:”、“case 2:”和“default:”来构造“day”上的开关,记住每个分支末尾的“break”语句。

3 次尝试后可用的解决方案

锻炼#cpp.m2.l3.e2
尝试:0加载中...

给定从 std::cin 读取的变量等级,使用开关为“A”打印“ottimo”,为“B”打印“buono”,为所有其他情况打印“insufficiente”。

正在加载编辑器...
显示提示

对于字符使用单引号,例如`案例'A':`。

3 次尝试后可用的解决方案