在C语言中,case语句是switch语句的核心组成部分,用于根据表达式的值执行对应的代码块。以下是详细用法和注意事项:

1. 基本结构

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

2. 执行流程

3. 代码示例

c#include <stdio.h>
int main() {
    int num = 2;
    switch (num) {
        case 1:
            printf("One\n");
            break;
        case 2:
            printf("Two\n");  // 匹配成功,执行此块
            // 注意:此处若省略break,会继续执行case 3的代码!
        case 3:
            printf("Three\n");  // 若case 2无break,此处也会执行
            break;
        default:
            printf("Default\n");
    }
    return 0;
}

输出

Two
Three

4. 与if-else的对比

5. 常见错误

通过合理使用switchcase,可以编写出更清晰、高效的条件分支代码,但需特别注意break和常量规则,避免潜在错误。