c语言 switch case break
时间: 2023-10-18 07:29:42 浏览: 101
在C语言中,switch-case语句可以用于根据不同的条件执行不同的代码块。当case中有break语句时,执行完该case的代码之后会跳出整个switch语句。如果在case中没有break语句,会继续执行下一个case中的代码,而不再进行匹配。
下面是一个示例代码:
```c
switch(i){
case 1:
printf("这就是用来测试的语句1\n");
break;
case 2:
printf("这就是用来测试的语句2\n");
case 3:
printf("这就是用来测试的语句3\n");
}
```
在这个示例中,当i的值为1时,会执行第一个case中的代码并跳出switch语句。当i的值为2时,会执行第二个case中的代码,并继续执行第三个case中的代码。
另外,switch-case语句还可以与if语句结合使用。下面是一个功能正常的代码示例:
```c
int score;
if(score>=0 && score<=100){
switch(score / 10){
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
}
}
else{
printf("error\n");
}
```
在这个示例中,根据score的值进行不同的判断并输出不同的等级。如果score在0到100之间,会根据score的值除以10来匹配相应的case,并执行相应的代码。如果score不在0到100之间,会输出"error"。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [C语言中break在switch-case中的作用](https://blog.csdn.net/myGFZ/article/details/53054861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [C语言switch-case语句中的break](https://blog.csdn.net/m0_54045571/article/details/116242389)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文