C语言中的switch语句是一种非常常见的控制结构,它通常用于根据不同的条件执行不同的操作。switch语句的基本语法如下:
```
switch (expression) {
case constant1:
statement1;
break;
case constant2:
statement2;
break;
...
default:
statementN;
}
```
其中,expression是一个表达式,常用的类型有整型、字符型和枚举型。case是关键字,后面跟着一个常量表达式,表示匹配这个常量时执行的语句。如果没有任何一个case匹配expression的值,就执行default语句。break语句用来跳出switch语句。
下面是一个简单的例子,根据数字1-7输出星期几的名称:
```
#include
int main() {
int day = 3;
switch (day) {
case 1:
printf('Monday\n');
break;
case 2:
printf('Tuesday\n');
break;
case 3:
printf('Wednesday\n');
break;
case 4:
printf('Thursday\n');
break;
case 5:
printf('Friday\n');
break;
case 6:
printf('Saturday\n');
break;
case 7:
printf('Sunday\n');
break;
default:
printf('Invalid day\n');
}
return 0;
}
```
在这个例子中,我们定义了一个整型变量day,然后根据其值执行不同的语句。由于day等于3,所以输出'Wednesday'。如果我们把day的值改成8,就会执行default语句,输出'Invalid day'。
switch语句还有一些特殊用法,比如省略break语句的情况。如果一个case语句没有break语句,那么程序会继续执行下一个case语句,直到遇到break语句或者switch语句结束。这种用法可以用来简化代码,但也容易引起错误,所以建议尽量避免使用。
总之,switch语句是C语言中非常常用的控制结构之一,可以根据不同的条件执行不同的操作,是编写复杂程序的重要工具之一。
上一篇:唱不完的情歌爱不够的你原唱
下一篇:敷完面膜用不用洗掉精华