在C语言中,switch语句是一种选择结构,用于根据不同的情况执行不同的代码块。它通常用于替代多个if-else语句的复杂嵌套。switch语句的基本语法如下:
switch(expression) {
case constant1:
// code block 1
break;
case constant2:
// code block 2
break;
.
.
.
case constantN:
// code block N
break;
default:
// default code block
}
在上面的代码中,expression是要进行判断的表达式,case后面的常量表示不同的情况,每个case语句后面都有一个代码块。如果expression的值等于某个常量,那么对应的代码块将被执行。如果expression的值与所有常量都不匹配,则执行default代码块(如果存在)。
以下是一个使用switch语句的例子,根据用户输入的数字判断是星期几:
#include <stdio.h>
int main() {
int day;
printf("Enter a number between 1 and 7: ");
scanf("%d", &day);
switch(day) {
case 1:
printf("Today is Monday.\n");
break;
case 2:
printf("Today is Tuesday.\n");
break;
case 3:
printf("Today is Wednesday.\n");
break;
case 4:
printf("Today is Thursday.\n");
break;
case 5:
printf("Today is Friday.\n");
break;
case 6:
printf("Today is Saturday.\n");
break;
case 7:
printf("Today is Sunday.\n");
break;
default:
printf("Invalid input.\n");
}
return 0;
}
在上面的例子中,我们根据用户输入的数字来判断是星期几,并输出相应的信息。如果用户输入的数字不在1到7之间,则输出“Invalid input.”。