问题标签 [do-while]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
31 回答
19381 浏览

language-agnostic - 测试循环在顶部还是底部?(同时与做同时)

当我在大学(80 年代中期)学习 CS 时,不断重复的想法之一是始终编写循环测试在顶部(while...)而不是底部(do ...while)环形。这些概念经常得到研究参考的支持,这些研究表明,在顶部测试的循环在统计上比底部测试的循环更可能是正确的。

结果,我几乎总是编写在顶部进行测试的循环。如果它在代码中引入额外的复杂性,我不会这样做,但这种情况似乎很少见。我注意到一些程序员倾向于几乎专门编写在底部进行测试的循环。当我看到如下结构时:

或者相反(if在内部while),这让我想知道他们是否真的是这样写的,或者if当他们意识到循环没有处理空情况时他们是否添加了语句。

我已经进行了一些谷歌搜索,但无法找到有关此主题的任何文献。你们(和女孩)如何编写循环?

0 投票
4 回答
752 浏览

loops - VB6 - 使用 do while 循环语法编译错误

我有一个 do-while 循环,它应该做三件事,逐行浏览文本文件,文本文件包含路径名和文件名(C:\Folder\file1.txt)。

如果该行包含某个字符串,则它将文件复制到该位置,将其重命名为文本文件中的名称,然后替换复制文件中的字符串。
如果不是,则继续下一行。

我认为这将是相当直截了当的,但它似乎并没有奏效。我目前甚至无法编译,因为我收到错误说循环的语法错误。

任何帮助将不胜感激,这是整个函数的代码:

提前致谢!

0 投票
19 回答
1630368 浏览

python - 如何模拟 do-while 循环?

我需要在 Python 程序中模拟一个 do-while 循环。不幸的是,以下简单的代码不起作用:

它打印以下输出,而不是“1,2,3,done”:

我该怎么做才能捕获“停止迭代”异常并正确中断 while 循环?

下面以伪代码的形式显示了为什么需要这样的东西的示例。

状态机:

0 投票
2 回答
2213 浏览

c++ - 重玩井字游戏

因此,我正在尝试编写一种方法来在某人赢、输或平局后重播井字游戏。所以基本上我试图让重播工作,不起作用。如果玩家 1 获胜并且我输入 1 进行重播,它会询问玩家 2 的输入。

伪代码大纲:

我的实际代码:

0 投票
5 回答
2617 浏览

c++ - 是否有可能在 C++ 中有一个 while 循环,使检查在循环中间而不是开始或结束?

我想让一个while循环执行以下操作,但这在c ++中可能吗?如果是这样,语法如何?

p>

我希望在while语句确定表达式不再为真时立即退出循环(即如果表达式为假,//不执行更多代码)

0 投票
7 回答
36170 浏览

java - 一段时间后继续工作吗?

我有一个看起来像这样的事情:

如果它确实有效,它将转到 do 语句的顶部,并且 user 为空,所以事情会中断吗?

也许我应该将循环重新编写为 while 语句?

0 投票
2 回答
10121 浏览

c++ - 如何摆脱我的 do/while 循环?

做作业,这是我第一个用对象编写的程序,所以请耐心等待。我只是无法让这段代码的输出正确。我需要一种摆脱循环的方法,而我正在使用的东西不起作用。有什么建议、提示或技巧吗?

0 投票
6 回答
3495 浏览

java - Java 做一会儿,一会儿

当我运行此代码时,我可以期待什么行为:

它的行为会像:

或者:

还是完全出乎意料的事情?

我问这个问题是因为我认为这很模棱两可,对于其他搜索这个主题的人来说,并不是因为我懒得测试它。

0 投票
8 回答
59079 浏览

c# - 在 C# 中做 .. While 循环吗?

如何在 C# 中编写 Do .. While 循环?

(编辑:我是一名试图转向 C# 的 VB.NET 程序员,所以我确实有使用 .NET / VB 语法的经验。谢谢!)

0 投票
5 回答
3044 浏览

java - “做什么”在这里做什么?(爪哇)

我在某处的互联网上看到了这段代码。我想知道它do是干什么用的。

我的意思是什么do意思?它的作用是什么?任何其他信息也会很有用。