条件语句是一种在程序中根据条件执行不同代码块的结构。在C语言中,常见的条件语句包括if-else语句和switch-case语句。
- if-else语句
if-else语句用于根据给定的条件来选择执行不同的代码块。它的基本语法如下:
if (condition) {
// 如果条件为真,执行这里的代码块
} else {
// 如果条件为假,执行这里的代码块
}
示例:
int a = 5;
if (a > 0) {
printf("a是正数\n");
} else {
printf("a是负数或零\n");
}
上述代码中,如果变量a的值大于0,则打印"a是正数";否则打印"a是负数或零"。
- 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语句都是用于根据条件执行不同代码块的条件语句。选择使用哪种语句取决于具体的情况和需求。