搜索
bottom↓
回复: 16

请各位指导一个简单的C语言的语法问题

[复制链接]

出0入0汤圆

发表于 2009-9-17 11:49:17 | 显示全部楼层 |阅读模式
函数内部嵌套一个死循环,当条件满足时就从内部嵌套的死循环中跳出,并退出整个函数。目的就是为了当条件满足时退出整个函数,并不要求返回值。
不知道用return语句可不可以,还是用break,我有些混淆了。请知道的指导一下,谢谢!

出0入0汤圆

发表于 2009-9-17 11:52:25 | 显示全部楼层
找本C的书。我手上都有几本的,你不会一本也没有吧。

出0入0汤圆

发表于 2009-9-17 12:47:44 | 显示全部楼层
return

出0入0汤圆

发表于 2009-9-17 13:19:51 | 显示全部楼层
return 从当前函数返回
break 从当前循环for/while或switch中跳出,只能跳出一层

出0入0汤圆

发表于 2009-9-17 13:20:37 | 显示全部楼层
while(1)
{
  if(1)
  break;
}
用break;

出0入0汤圆

发表于 2009-9-17 13:28:53 | 显示全部楼层
就 return

出0入0汤圆

发表于 2009-9-17 13:52:12 | 显示全部楼层
这种问题还专门发个帖子问效率太低了,我也是新手,一般遇到这种问题都是直接编个小程序试一下就好了嘛

出0入0汤圆

发表于 2009-9-17 15:11:38 | 显示全部楼层
我一般用BREAK!!

出0入0汤圆

发表于 2009-9-17 15:34:39 | 显示全部楼层
用break;的面壁去,LZ要求不光是跳出循环,还要求返回!!
看清楚了再回答...

出0入0汤圆

 楼主| 发表于 2009-9-17 16:47:47 | 显示全部楼层
我现在手头就是没有书查,都是凭记忆。我会尽快准备一本。8楼的是在说反话嘲讽,我清楚。我知道应该用return,但是不能完全肯定。我想实现的效果就是,只要满足条件就从函数中随心所欲的推出,是整个函数的推出,无论它处在函数的任意一条语句位置,也不管他嵌套了基层,有无死循环。只想实现这个全身而退的功能,并不是为了用返回值的功能。显然用break语句不能实现这个要求,因为它只能有条件的跳出,只能跳出一层。这一点我以前看书时就不太确定,但是编程时发现有时需要实现这种要求,因此相求知道的直接说明一下。

出0入42汤圆

发表于 2009-9-17 18:02:07 | 显示全部楼层
return就可以,函数如果有返回类型,也可以随处用return返回值的。
其实随处return是不好的习惯,好的习惯是一个出口---有时候这个要求有点难。

出0入0汤圆

发表于 2009-9-17 18:19:48 | 显示全部楼层
我没说反话,批评的也不是LZ,
LZ不翻书固然不好,但肯问也不错了,所以我在3L已经回答了,
我批评的是7L,麻烦LZ看回帖仔细点...

出0入0汤圆

发表于 2009-9-17 20:03:17 | 显示全部楼层
我觉得用return才要面壁,在函数的中间退出是非常不规范的写法。

先break;   

return 放到最后。

如果没有返回值,可直接把条件在while 或者for

出0入0汤圆

发表于 2009-9-17 20:45:15 | 显示全部楼层
return,在函数中一遇到rerurn就返回,退出函数.

出0入0汤圆

发表于 2009-9-17 23:15:20 | 显示全部楼层
就用return就可以 而且只要条件满足就可以从中间推出 我不觉得这样不规范

出0入0汤圆

发表于 2009-9-18 01:34:28 | 显示全部楼层
12L错了,循环外如果还有语句,你break岂不是照样执行了,又或是多层循环,break又如何跳出
该用return的就用return,

谁教你说程序中return是不规范的做法?

出0入0汤圆

 楼主| 发表于 2009-9-18 09:50:14 | 显示全部楼层
我向snoopyzz道歉,谢谢你!怨我没看清楚。也感谢各位的回应,谢谢你们的热心指导!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-2 17:04

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表