c语言switch case语句的用法
C语言switch case语句的用法
在C语言中,switch case语句是用于在多个选项中选择一个执行的结构。它可以提高代码的可读性和简洁性,特别适用于对一个变量的不同取值进行不同的操作。
以下是switch case语句的一些用法和详细讲解:
基本用法
switch (expression) {
    case value1:
        // 如果expression的值等于value1时执行的代码
        break;
    case value2:
        // 如果expression的值等于value2时执行的代码
        break;
    ...
    default:
        // 如果expression的值不匹配任何case时执行的默认代码
        break;
}
expressionswitch语句括号中的表达式,它的值将用于与每个case后的常量值进行比较。
case后面的value1, value2等表示预期的常量值,当expression的值与某个case的常量值相等时,对应的代码将会被执行。
default代表当expression的值不匹配任何case的常量值时,会执行后面跟着的代码块。
break用于在每个case块的最后,用来退出switch case语句。
多条件判断
switch (expression) {
    case value1:
    case value2:
        // 如果expression的值等于value1或value2时执行的代码
        break;
    case value3:
        // 如果expression的值等于value3时执行的代码
        break;
    ...
    default:
        // 如果expression的值不匹配任何case时执行的默认代码
        break;
}
当有多个case的常量值相同时,可以将它们写在一起,省略每个case后面的break
如果expression的值等于其中任何一个常量值,对应的代码块将会被执行。
可以在相邻的case中写入相同的代码块,实现多个条件满足时执行相同的操作。
贯穿执行
switch (expression) {
    case value1:
        // 如果expression的值等于value1时执行的代码
    case value2:
        // 如果expression的值等于value1或value2时执行的代码
        break;
    case value3:
        // 如果expression的值等于value3时执行的代码
        break;
    ...
    default:
        // 如果expression的值不匹配任何case时执行的默认代码
        break;
}
case块中不使用break时,将会发生贯穿执行。
如果expression的值与某个case的常量值匹配,对应的代码将会被执行,然后继续执行后续case中的代码。
这种用法需要小心,确保在需要贯穿执行时使用。
枚举类型
enum Color {
    RED,
switch case判断字符串
    GREEN,
    BLUE
};
enum Color color = GREEN;
switch (color) {
    case RED:
        // 如果color的值等于RED时执行的代码
        break;
    case GREEN:
        // 如果color的值等于GREEN时执行的代码
        break;
    case BLUE:
        // 如果color的值等于BLUE时执行的代码
        break;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。