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

 我来答
51scm
2015-09-09 · 超过18用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:16.8万
展开全部
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了。
godfather1103
2015-09-09 · TA获得超过3421个赞
知道大有可为答主
回答量:4501
采纳率:66%
帮助的人:1735万
展开全部
return的作用是返回值,也可以看作是一个函数调用的结束,当执行到return语句时,系统会认为这个函数已经执行完了,就直接返回了,不会再执行这个函数的后面的代码
在switch的每个case后面添加break的作用是为了跳出switch,而在这个代码中case的执行语句是return语句,如果符合case,那么就直接return了,也就跳出来switch,所以就可以不用break了,因为break已经没有存在的意义了!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淦扰龙荣0hXf2a
2015-09-09 · TA获得超过113个赞
知道小有建树答主
回答量:200
采纳率:100%
帮助的人:126万
展开全部
系统读到return就会结束当前函数,读到break只是跳出swich而已。你如果加break,fun函数的结果都是 fun(g-1)+fun(g-2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式