c语言switch case
时间: 2023-07-26 11:38:35 浏览: 50
switch case是C语言中的一种流程控制语句,用于根据一个变量的不同取值来执行相应的代码块。switch case语句的基本语法如下:
```
switch(expression){
case constant1:
//执行代码块1
break;
case constant2:
//执行代码块2
break;
...
default:
//执行代码块n
break;
}
```
其中,expression是一个常量表达式或者变量,case后面的constant是一个常量,表示expression等于constant时,执行对应的代码块。如果expression的值与所有的constant都不相等,则执行default后面的代码块。在每个case后面一定要加上break语句,否则会出现“穿透”现象,即会继续执行下一个case的代码块。
相关问题
C语言switch case
switch case语句是C语言中的一种流程控制语句,用于根据表达式的值来选择不同的执行路径。它的基本语法如下:
```c
switch (表达式) {
case 值1:
// 执行语句1
break;
case 值2:
// 执行语句2
break;
...
default:
// 默认执行语句
break;
}
```
表达式的值会与每个case后面的值进行比较,如果匹配成功,则执行相应的语句块。如果没有任何匹配的case,则执行default后面的语句块(可选)。每个case后面都需要加上break语句来结束当前分支的执行,否则会继续执行下一个case的语句块。
下面是一个简单的示例,展示了如何使用switch case语句:
```c
#include <stdio.h>
int main() {
int num = 2;
switch (num) {
case 1:
printf("数字是1\n");
break;
case 2:
printf("数字是2\n");
break;
case 3:
printf("数字是3\n");
break;
default:
printf("数字不是1、2、3\n");
break;
}
return 0;
}
```
运行结果为:
```
数字是2
```
这个例子中,变量num的值为2,它与第二个case后面的值2匹配,因此执行了对应的printf语句。
c语言 switch case
switch case语句是C语言中的一种条件语句,用于根据某个变量的不同值执行不同的代码块。它的基本语法如下:
```c
switch (expression) {
case constant1:
// 执行语句1
break;
case constant2:
// 执行语句2
break;
case constant3:
// 执行语句3
break;
...
default:
// 默认执行语句
break;
}
```
在上述代码中,`expression` 是一个表达式,它的值会与 `case` 后面的 `constant` 进行比较。如果匹配成功,就会执行对应的代码块,然后通过 `break` 语句跳出 `switch` 语句。如果没有匹配的 `case`,则会执行 `default` 后面的代码块(若有),然后跳出 `switch` 语句。
需要注意的是,`expression` 的类型必须是整数或字符,而 `constant` 必须是常量表达式(即在编译时就可以确定的值),且不能重复。此外,每个 `case` 和 `default` 后面的代码块可以是任意合法的C语句,可以包含多条语句。
下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num = 2;
switch (num) {
case 1:
printf("数字是1\n");
break;
case 2:
printf("数字是2\n");
break;
case 3:
printf("数字是3\n");
break;
default:
printf("数字不是1、2、3\n");
break;
}
return 0;
}
```
以上代码中,当 `num` 的值为2时,输出为"数字是2"。如果 `num` 的值是其他数字,则输出为"数字不是1、2、3"。