`switch`语法介绍


switch语句是一种控制流语句,它根据表达式的值将程序的执行分配到不同的分支。它通常用于多个条件分支的场景,比如根据不同的用户输入进行不同的操作。switch语句的语法如下:

switch (expression) {
    case value1:
        // 执行操作1
        break;
    case value2:
        // 执行操作2
        break;
    case value3:
        // 执行操作3
        break;
    // ...
    default:
        // 默认操作
        break;
}

expression是一个表达式,它的值会与每个case后面的常量进行比较。如果表达式的值与某个case后面的常量相等,程序就会执行该分支中的代码。如果没有任何一个case分支与表达式的值相等,程序就会执行default分支中的代码。

每个case分支必须以一个常量作为开头,并以break语句结束。break语句用于退出switch语句,并防止程序继续执行下一个分支中的代码。如果省略break语句,程序将会继续执行下一个分支中的代码,这通常称为“穿透”。

default分支是可选的,它可以用于处理表达式的值与所有case后面的常量都不匹配的情况。default分支通常放在最后,但它也可以放在任何位置。

下面是一个示例,演示如何使用switch语句:

#include <iostream>

int main() {
    int choice;
    std::cout << "请选择操作:\n";
    std::cout << "1. 添加\n";
    std::cout << "2. 删除\n";
    std::cout << "3. 修改\n";
    std::cout << "4. 查询\n";
    std::cin >> choice;

    switch (choice) {
        case 1:
            std::cout << "您选择了添加操作。\n";
            break;
        case 2:
            std::cout << "您选择了删除操作。\n";
            break;
        case 3:
            std::cout << "您选择了修改操作。\n";
            break;
        case 4:
            std::cout << "您选择了查询操作。\n";
            break;
        default:
            std::cout << "输入错误,请重新输入。\n";
            break;
    }

    return 0;
}

在上面的示例中,程序首先提示用户选择一个操作,然后使用switch语句根据用户的选择执行相应的操作。如果用户输入的值不是1、2、3或4,程序就会执行default分支中的代码,输出一条错误消息。


原文链接:codingdict.net