C语言中 switch语句中break 和default什么作用,没有这两个会怎么样

 我来答
沧海雄风2009
推荐于2018-03-13 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2844万
展开全部
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
展开全部

请看下面代码的运行情况

#include <stdio.h>
int main(void) {
int number;
printf("输入数字 1、2、3 中的一位:");
scanf("%d",&number);
switch (number) {
case 1:printf("你输入的是1\n");
break;
case 2:printf("你输入的是2\n");
case 3:printf("你输入的是3\n");
        break;
default:printf("你输入的不是数字1或2或3\n");
}
return 0;
}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
前千风0C
2016-10-11 · TA获得超过336个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:125万
展开全部
break就是在符合的时候跳出循环,如果没有,就会逐步执行switch的下一条语句
default就相当于if语句的else,就在switch语句每一条都不符合的时候的选择
没有这两个switch就起不了选择的作用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式