开源改变世界

在 while 循环中执行 break 会中止后续的 do/while 循环 #1307

推推 grbl 3年前 (2023-01-30) 239次浏览
打开
rgbond 打开了这个问题 2021 年 10 月 15 日 · 0 条评论

注释

在 while 循环中执行 break 会中止后续的 do/while 循环 #1307
贡献者

在 while 循环中执行 break 语句会中止后续的 do/while 循环

尝试这个。正如预期的那样,即使参数 1 为 4,do/while 循环也只执行一次。从第一个 while 循环中删除 break 让第二个 while 循环正常完成。

$ cat break.ngc o10

o20 while [ #1 GT 0]
g0 X#1
o30 if [ #1 EQ 3]
(o20 break)
o20 break o30
endif
#1 = [ #1 – 1]
o20 endwhile

o60 do
g0 Y#1
#1 = [ #1 + 1]
(print, #1 )
o60 while [ #1 LT 6]

o10 尾段

o10 调用 [5]
m30

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

1名参加者
在 while 循环中执行 break 会中止后续的 do/while 循环 #1307

喜欢 (0)