C语言和C++的switch语句用法

发布时间 2023-04-22 13:04:58作者: linux星

C语言和C++的switch语句用法是相似的,但在一些细节上有所不同。 在C语言中,switch语句的用法如下:

switch (expression) {
    case constant1:
        // do something
        break;
    case constant2:
        // do something
        break;
    // ...
    default:
        // do something
        break;
}

其中,expression是要比较的表达式,case是要比较的常量,default是可选的默认分支。 在C++中,switch语句的用法类似,但有以下不同:

case语句中可以使用任何数据类型,而不仅仅是常量。

case语句可以使用范围,如case 1 ... 5:表示匹配1到5之间的值。

在case语句中可以声明变量,但需要使用大括号将其括起来。 下面是一个C++中使用switch语句的示例:

switch (x) {
    case 1:
        // do something
        break;
    case 2:
    case 3:
        // do something
        break;
    case 'a':
        int y = 10;
        {
            // do something with y
        }
        break;
    default:
        // do something
        break;
}