c语言编程笔录

首页 >   > 笔记大全

笔记大全

c++ switch用法

更新时间:2023-11-28

switch用法介绍

switch是一个在C++中常用的流程控制语句,可根据表达式的值选择性地执行多个不同的代码块。以下是switch语句的基本用法:

    switch (表达式) {
        case 值1:
            // 代码块1
            break;
        case 值2:
            // 代码块2
            break;
        ...
        default:
            // 默认代码块
            break;
    }

在上述示例中,表达式将被求值并与每个case的值进行比较。如果匹配成功,将执行相应case的代码块。如果没有匹配的case,则执行默认代码块(如果有的话),然后跳出switch语句。

switch示例1:整数值的判断

    int num=2;
    switch (num) {
        case 1:
            cout << "数字是1" << endl;
            break;
        case 2:
            cout << "数字是2" << endl;
            break;
        case 3:
            cout << "数字是3" << endl;
            break;
        default:
            cout << "数字不在1到3之间" << endl;
            break;
    }

在这个例子中,变量num的值为2。根据switch语句,将执行与case 2相对应的代码块,打印出"数字是2"。

switch示例2:字符值的判断

    char grade='B';
    switch (grade) {
        case 'A':
            cout << "优秀" << endl;
            break;
        case 'B':
            cout << "良好" << endl;
            break;
        case 'C':
            cout << "及格" << endl;
            break;
        default:
            cout << "不及格" << endl;
            break;
    }

在这个例子中,变量grade的值为'B'。根据switch语句,将执行与case 'B'相对应的代码块,打印出"良好"。

总结

switch语句是一种用于根据表达式的值进行多路分支的控制流语句。通过比较表达式和每个case的值,选择性地执行相应的代码块。如果没有匹配的case,可以选择执行一个默认代码块。switch语句可以应用于整数、字符以及枚举类型的值。