条件语句是一种在程序中根据条件执行不同代码块的结构。在C语言中,常见的条件语句包括if-else语句和switch-case语句。

  1. if-else语句

if-else语句用于根据给定的条件来选择执行不同的代码块。它的基本语法如下:

if (condition) {
    // 如果条件为真,执行这里的代码块
} else {
    // 如果条件为假,执行这里的代码块
}

示例:

int a = 5;
if (a > 0) {
    printf("a是正数\n");
} else {
    printf("a是负数或零\n");
}

上述代码中,如果变量a的值大于0,则打印"a是正数";否则打印"a是负数或零"。

  1. switch-case语句

switch-case语句用于根据表达式的值选择执行不同的代码块。它的基本语法如下:

switch (expression) {
    case constant1:
        // 如果表达式的值等于constant1,执行这里的代码块
        break;
    case constant2:
        // 如果表达式的值等于constant2,执行这里的代码块
        break;
    ...
    default:
        // 如果表达式的值不等于任何一个常量,执行这里的代码块
        break;
}

示例:

int day = 3;
switch (day) {
    case 1:
        printf("星期一\n");
        break;
    case 2:
        printf("星期二\n");
        break;
    case 3:
        printf("星期三\n");
        break;
    default:
        printf("其他天\n");
        break;
}

上述代码中,根据变量day的值选择打印不同的结果。当day的值为1时,打印"星期一";当day的值为2时,打印"星期二";当day的值为3时,打印"星期三";否则打印"其他天"。

在使用switch-case语句时,需要注意以下几点:

  • 每个case后面需要加上break语句,以避免执行其他case的代码块。
  • 如果表达式的值与任何一个case的常量值都不匹配,则执行default后的代码块(如果有)。
  • 可以根据需要省略default部分。

if-else语句和switch-case语句都是用于根据条件执行不同代码块的条件语句。选择使用哪种语句取决于具体的情况和需求。