do...while 语句 ,做了一年开发,从来没用到过,是不是我太菜了。

2019-03-27 13:19:33 +08:00
 k8ser
8501 次点击
所在节点    程序员
68 条回复
duql
2019-03-27 14:46:20 +08:00
很不喜欢在 do..while 里 break 来代替 goto 那种代码,增加了一层缩进,也没比 goto 清晰多少
pkookp8
2019-03-27 14:53:17 +08:00
真想打死说 goto 不好的人,代码结构是看写法,不是看关键字的
逻辑混乱不用 goto 也混乱
逻辑清晰 setjump 都能看的明明白白
darknoll
2019-03-27 14:56:12 +08:00
do...while 不是用来循环的,用来写宏函数的
mortonnex
2019-03-27 14:57:19 +08:00
do {}
while(false)

这种写法爽的一匹
galikeoy
2019-03-27 14:57:40 +08:00
一直用 for 从来没用过 do...while
des
2019-03-27 15:08:34 +08:00
do {} while(false) 加 break,只用过这种
notreami
2019-03-27 15:15:21 +08:00
golang 码农表示,完全不知道还有这个玩法。。
SuperMild
2019-03-27 15:21:22 +08:00
其实基本上都用 for,连 while 都很少用到( C 语言除外)。
LiHaiWordGe
2019-03-27 15:28:19 +08:00
do {}
while(false)

shangfabao
2019-03-27 15:31:19 +08:00
那你单用过 while 么?
DOLLOR
2019-03-27 15:32:13 +08:00
其他语言不做评论,但是如果在 JS 里用 do{break}while(false)的话,那就真的太菜了,因为 JS 有更优雅的 labeled block 用法。
k8ser
2019-03-27 15:32:25 +08:00
@shangfabao 记得用过,哈哈
marsgt
2019-03-27 15:33:25 +08:00
是。
下一个问题。😉
marsgt
2019-03-27 15:35:18 +08:00
其实用不用无所谓吧,for 已经基本能满足 90%的场景了。前两天学 c 才知道,Go 语言里连 while 关键字都省了,直接抓 for 来兼职(不分段形式就是 while )……
jinksw
2019-03-27 15:35:22 +08:00
C 语言会把这个用在定义宏上面
因为 用别的实现不了

🤔具体我忘了,不过我在书上看到过,在哪看到的忘了
R4mble
2019-03-27 15:36:01 +08:00
我都不怎么用 while
attackonFourier
2019-03-27 15:38:13 +08:00
js 循环都可以拿掉 用递归来代替
cortexm3
2019-03-27 16:06:29 +08:00
do {} while(0)
firebroo
2019-03-27 16:24:34 +08:00
c/c++的宏吧。。
qianji201712
2019-03-27 16:35:56 +08:00
for foreach while 这三个就够了,do while 个人感觉使用怪怪的,主次颠倒了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/549086

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX