`switch`语句是C语言中用于进行多路分支选择的语句。其基本语法结构如下:
```c
switch(expression) {
case constant-expression:
statement(s);
break;
case constant-expression:
statement(s);
break;
/* 可以有任意数量的 case 语句 */
default : /* 可选的 */
statement(s);
}
```
以下是各部分的说明:
* `expression`:这是 `switch` 语句中要进行比较的表达式。
* `case`:关键字 `case` 后面跟着的是常量表达式,必须是 `switch` 语句中 `expression` 可以转换成的类型。当 `expression` 与某个 `case` 语句中的常量表达式完全匹配时,对应的 `statement(s)` 将被执行,并且 `break` 语句将终止 `switch` 语句。
* `default`:这是可选的,并且可以是任何有效的C语句。当没有任何 `case` 与 `expression` 匹配时,`default` 语句将被执行。
让我们来看一个简单的例子:
```c
#include <stdio.h>
int main() {
int day = 2;
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");
switch的用法c语言 break;
case 7:
printf("Sunday\n");
break;
default:
printf("Invalid day\n");
}
return 0;
}
```
在这个例子中,根据变量 `day` 的值,`switch` 语句会输出相应的星期名称。如果 `day` 的值不在1到7之间,`default` 分支将输出 "Invalid day"。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论