C语言程序修改题。switch语句的每句case语句后为什么不需要加break?求详解

 我来答
星恩文化
2020-02-05 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:1145万
展开全部
break语句通常用在循环语句和开关语句中。
当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。但有时为了使若干个情况都是向下执行相同的语句,会在前面的情况里不加break。如:
switch(m)
{
case
0:
case
1:
case
2:
........
//0,1,2情况圴执行这里的语句
break;
case
3:
break;
}
你提供的程序是用return退出整个函数来达到不形成死循环,带有类似break的作用。即,你的程序是在情况g=0时返回0;在情况g=1及g=2时返回1。不会成为一个死循环而无法退出了。所以借助return不需要break了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旅行者haha
2020-02-08 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:1920万
展开全部
return的作用是返回值,也可以看作是一个函数调用的结束,当执行到return语句时,系统会认为这个函数已经执行完了,就直接返回了,不会再执行这个函数的后面的代码
在switch的每个case后面添加break的作用是为了跳出switch,而在这个代码中case的执行语句是return语句,如果符合case,那么就直接return了,也就跳出来switch,所以就可以不用break了,因为break已经没有存在的意义了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式