打开 rgbond 打开了这个问题 2021 年 10 月 15 日 · 0 条评论 注释 贡献者 债券 评论了 2021 年 10 月 15 日 在 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 循环
尝试这个。正如预期的那样,即使参数 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