c语言switch case语句举例
时间: 2023-08-19 14:17:25 浏览: 123
在C语言中,switch case语句用于实现多分支结构的选择语句。下面是一个举例:
```c
#include <stdio.h>
int main() {
int num = 2;
switch(num) {
case 1:
printf("情形1");
break;
case 2:
printf("情形2");
break;
case 3:
printf("情形3");
break;
default:
printf("默认情形");
break;
}
return 0;
}
```
在这个例子中,我们定义了一个整数变量`num`,然后使用switch case语句根据`num`的值执行相应的语句。在这个例子中,`num`的值为2,所以会执行`case 2`后面的语句,输出"情形2"。如果`num`的值是1,则会执行`case 1`后面的语句,输出"情形1"。如果`num`的值是3,则会执行`case 3`后面的语句,输出"情形3"。如果`num`的值不匹配任何一个case,则会执行default后面的语句,输出"默认情形"。
相关问题
C语言switch语句没有break如何执行 举例说明
在C语言中,switch语句中的每个case分支都是一个标签,程序会根据条件表达式的值跳转到对应的标签处执行相应的代码。当程序执行完一个case分支中的代码后,如果没有遇到break语句,会继续执行下一个case分支中的代码。如果没有任何一个case分支匹配条件表达式的值,会执行default分支中的代码(如果存在)。
下面是一个没有break的switch语句的例子:
```c
#include <stdio.h>
int main() {
int num = 2;
switch (num) {
case 1:
printf("num = 1\n");
case 2:
printf("num = 2\n");
case 3:
printf("num = 3\n");
default:
printf("default\n");
}
return 0;
}
```
在这个例子中,num的值为2,因此程序会跳转到对应的case 2处执行相应的代码。由于在case 2中没有遇到break语句,会继续执行下一个case分支中的代码。因此,程序会依次执行case 3和default中的代码,最终输出的结果是:
```
num = 2
num = 3
default
```
可以看到,即使没有break语句,程序也能正常执行。但是需要注意的是,在实际编程中,如果不加break语句可能会导致程序出现不可预料的结果,因此建议在每个case分支中都加上break语句。
C语言switch用法举例
在C语言中,`switch`语句是一种控制结构,用于在一系列可能的条件之间选择一个分支执行。它的基本语法如下:
```c
switch (expression) {
case constant1:
// 当expression等于constant1时执行这里的代码
statement(s);
break;
case constant2:
// 类似地,当expression等于constant2时执行这里
statement(s);
break;
// 可以有多个case,每个case后面跟着一个值
// 如果都不匹配,可以有一个default分支
default:
// expression不匹配任何一个case,执行default里的代码
statement(s);
break; // 注意,每个case块最后都应包含break防止无限循环
}
```
例如,考虑一个计算星期的程序:
```c
#include <stdio.h>
int main() {
int day = 3; // 假设今天是星期三
char weekday[8] = "Sunday Monday Tuesday Wednesday Thursday Friday Saturday";
switch (day) {
case 0:
printf("%s\n", weekday); // 输出 "Sunday"
break;
case 1:
printf("%s\n", weekday + 1); // 输出 "Monday"
break;
// ... 继续添加剩余的case...
case 6:
printf("%s\n", weekday + 5); // 输出 "Saturday"
break;
default:
printf("Invalid day!\n");
break;
}
return 0;
}
```
在这个例子中,`switch`根据变量`day`的值选择对应的字符串输出。
阅读全文