c语言中请举例一个switch语句用法噶
时间: 2023-07-18 15:37:24 浏览: 39
当需要对某个变量进行多种不同的情况判断时,可以使用switch语句。例如:
```c
#include <stdio.h>
int main() {
int score = 85;
switch(score) {
case 90:
printf("成绩优秀!\n");
break;
case 80:
printf("成绩良好!\n");
break;
case 70:
printf("成绩一般!\n");
break;
default:
printf("成绩不及格!\n");
break;
}
return 0;
}
```
在上述代码中,我们根据score的值,通过switch语句进行多种情况的判断,并打印不同的提示信息。如果score的值为90,则打印"成绩优秀!",如果为80,则打印"成绩良好!",以此类推。如果score的值不属于上述任何一种情况,则执行default分支,打印"成绩不及格!"。需要注意的是,每个case后面都必须加上break语句,否则会出现意想不到的错误。
相关问题
C语言中switch语句详细用法
C语言中的switch语句是一种多分支选择结构,它可以根据表达式的值跳转到匹配的case语句执行,如果没有匹配的case语句,则执行default语句。下面是switch语句的详细用法:
```c
switch (表达式) {
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
...
default:
语句n;
break;
}
```
其中,表达式的值必须是整型或字符型,常量可以是整型常量、字符常量或枚举常量。每个case语句后面必须加上break语句,否则会继续执行下一个case语句,直到遇到break语句或switch语句结束。如果所有的case语句都不匹配,则执行default语句。
下面是一个示例程序,演示了switch语句的嵌套和break语句的用法:
```c
#include <stdio.h>
int main() {
int n = 1;
int m = 2;
switch (n) {
case 1:
m++;
case 2:
n++;
case 3:
switch (n) {
case 1:
n++;
case 2:
m++;
n++;
break;
default:
break;
}
case 4:
m++;
break;
default:
break;
}
printf("m=%d,n=%d\n", m, n);
return 0;
}
```
输出结果为:m=5,n=4。在这个示例程序中,switch语句嵌套了一个switch语句,并且使用了break语句来控制程序的流程。
用c语言写一个switch语句
当然可以!以下是一个简单的示例,展示了如何在C语言中使用switch语句:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个数字:");
scanf("%d", &num);
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");
}
return 0;
}
```
在该示例中,我们首先提示用户输入一个数字,然后使用`scanf`函数将输入的值存储在`num`变量中。接下来,我们使用switch语句根据用户输入的值执行相应的操作。如果用户输入的是1,将会打印出"你输入的是1";如果用户输入的是2,将会打印出"你输入的是2";如果用户输入的是3,将会打印出"你输入的是3";如果用户输入的数字不是1、2或3,将会打印出"你输入的数字不是1、2或3"。
请注意,每个case后面都需要使用`break`语句来结束该分支,否则程序将会继续执行后续的case分支。最后,我们使用`default`关键字来处理用户输入的数字不在我们预期范围内的情况。