问答网

当前位置: 首页 > 知识问答 > c语言中break和default的区别

c语言中break和default的区别

知识问答 浏览0次

default是处理异常的

比如你的switch里面只有 1 2 3 4 其他的如果加了default就会在这里处理

比如提示个参数不正确啥的

而这个break就很重要了 

很多C语言题里都有考到

比如

int a=0;

switch(num)

{

case 1:a++;

case 2:a++;

case 3:a++;

default:printf("a=%d\n",a);

}

没有break的话, 如果num是1 那么 会从case1 到case 2 到case3 到default

也就是a++;a++;a++;printf("a=%d\n",a);

这么一路走下来

如果

int a=0;

switch(num)

{

case 1:a++;break;

case 2:a++;

case 3:a++;

default:printf("a=%d\n",a);

}

那么会直接到这里 也就只执行了case1里一次a++;。