switch的用法注意事项(2020.1.13)

话不多说,直接拿例子讲解

switch(表达式)
{ 
    case常量表达式1:  语句1;
    case常量表达式2:  语句2;case常量表达式n:  语句n;
    default:语句n+1;
}

上面是switch的常见用法,下面看看注意事项

#include<stdio.h>
int main()
{
	int i;
	for(i=0;i<3;i++){
		switch (i){
			case 1:printf("%d",i);
			case 2:printf("%d",i);
			default:printf("%d",i);
			 
		}
	} 
	return 0;
}

盲猜下这题的答案,是不是012。。。
那就大错特错了。

#include<stdio.h>
int main()
{
	int i;
	for(i=0;i<3;i++){
		switch (i){
			case 1:printf("%d",i);
			case 2:printf("%d",i);
			default:printf("%d",i);
			 //switch的特性:如果没加break!!!
			 //那么只要满足一个,就会执行剩下的所有语句。
			 //除非执行到break语句进行重定向。

简而言之,比如i=1,那么满足case 1之后,将会执行剩下的所有语句(case2,default),尤其注意default也会执行哦。
所以答案就是011122

发布了10 篇原创文章 · 获赞 0 · 访问量 98

猜你喜欢

转载自blog.csdn.net/weixin_45734902/article/details/103957338
今日推荐