switch语句中default语句不在末尾的情况

在c语言中,default只用在switch语句中,代表默认处理,代表着默认值,default的作用就是switch语句里所有的case都不成立时所要执行的语句,default关键字用来标记switch语句中的默认分支。


一般来说default语句都是放在最后一个case,即使 default 语句 为 switch 的第一个项目,如果没有任何case匹配的时候,才会执行default语句,而且如果default语句里面不含break,将顺序执行下去。如果有case语句匹配时,运行结果是和default放在switch的最后是一样的。

示例:

int x = 5;
switch (x)
{
    default:
		printf("结束\n");
	case 1:
		printf("A\n");
		break;
	case 2:
		print("B\n");
		break;
	case 3:
		printf("C\n");
		break;
	case 4:
		printf("D\n");
		break;
}

先给结果:
结束
A

default是缺省默认的意思,default在switch语句中不管放在哪都是从第一个case开始执行,当所有的case都不满足条件时,才执行default。
default在最后一行时下面的break可以省略不写,但如果没有在最后一行,default下面需要加上break,否则执行完default后会继续执行下面的代码直到遇到break跳出循环。

 

参考文章:

1. https://zhidao.baidu.com/question/1894494810917736908.html

2. https://blog.csdn.net/pro_houjibofa/article/details/105543212

 

posted @ 2024-08-31 11:34  FBshark  阅读(719)  评论(0编辑  收藏  举报