C语言中 switch语句中break 和default什么作用,没有这两个会怎么样
展开全部
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++;
2016-10-11
展开全部
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
break就是在符合的时候跳出循环,如果没有,就会逐步执行switch的下一条语句
default就相当于if语句的else,就在switch语句每一条都不符合的时候的选择
没有这两个switch就起不了选择的作用了
default就相当于if语句的else,就在switch语句每一条都不符合的时候的选择
没有这两个switch就起不了选择的作用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询