switch case用法举例
时间: 2023-05-04 15:06:14 浏览: 98
switch case是C语言中的一种流程控制语句,它可以根据选择的变量值执行对应的代码块。下面以一个简单的例子来说明其用法:
我们假设有一个需求:给定一个数字,判断它是不是在1到5之间,如果是,则输出相应文字。用if语句可以实现:
```
int num = 3;
if(num == 1){
printf("这是数字1\n");
} else if(num == 2){
printf("这是数字2\n");
} else if(num == 3){
printf("这是数字3\n");
} else if(num == 4){
printf("这是数字4\n");
} else if(num == 5){
printf("这是数字5\n");
} else {
printf("不在1-5的范围内\n");
}
```
但是,这样写比较繁琐,而且可读性也不高。此时就可以用switch case来简化:
```
int num = 3;
switch(num){
case 1:
printf("这是数字1\n");
break;
case 2:
printf("这是数字2\n");
break;
case 3:
printf("这是数字3\n");
break;
case 4:
printf("这是数字4\n");
break;
case 5:
printf("这是数字5\n");
break;
default:
printf("不在1-5的范围内\n");
break;
}
```
switch后面的括号中是要判断的变量,case后面跟着的是可能的值。当num等于1时会执行case 1后面的代码,当num等于2时会执行case 2后面的代码,以此类推。如果都不符合,则会执行default后面的代码,可以看做是if语句中的else语句。每个case后面最好都要加上break,否则会继续执行后面的case,直到遇到break为止。
阅读全文