问题标签 [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 投票
3 回答
3578 浏览

java - 在 Java 中带有 continue 和带有和不带标签的 do-while 循环

让我们看看下面的do-while循环。这很明显,毫无疑问。

这很明显,只是在控制台上显示字符串Hello world并退出。


现在,以下版本do-while似乎陷入了无限循环,但事实并非如此。它还在控制台上显示字符串Hello world并静默退出。


让我们看看另一个do-while带有标签的版本,如下所示。

它也在控制台上显示消息Hello world并退出。这不是一个无限循环,因为它似乎意味着这种情况下的所有版本都以相同的方式工作。如何?

0 投票
2 回答
1332 浏览

java - Java:d​​o-while(regex)、hashtable.containsKey() 可能吗?

我可以使用带有 Hashtable.containsKey(Object value) 的正则表达式吗?

有没有办法做下面的伪代码?

我的正则表达式在哪里是“错误[0-9][0-9]?”

编辑:我正在设置来自后端 Java 程序的任意数量的错误消息,这些错误消息作为哈希表发送到 JSP。JSP 需要从散列表中显示这些错误消息。在 JSP 中使用哈希表是不可协商的。我只需要知道如何确保我们阅读所有错误消息。

0 投票
4 回答
2688 浏览

c# - 使用循环显示列表框项目

我正在使用 do-while 循环来获取列表框的每个项目。

我的代码示例如下:

我的问题是,我没有立即得到每件物品。当循环结束时,它正在显示整个项目。

我想在列表框中的每个循环中显示名称。我还想通过发送列表框项的索引来突出显示特定的列表框项。我在代码后面和 Asp.net 中使用 C#。

0 投票
12 回答
3178 浏览

java - Java do while not 0 或 1

行。所以我是Java的初学者。但是为什么这个循环永远不会结束,即使我输入 0 或 1。

所以,我在这里错过了什么,可能非常明显,我很抱歉:(

0 投票
2 回答
2113 浏览

sql - T-SQL:在 while 循环中使用数组

我想在 WHILE 循环中循环一个字符数组(只有两个值:'C' & 'P')并在 SQL 语句中使用这个变量。

伪代码:


我有这个工作代码,但我想知道这是否可以写得更好/更容易/更优雅?


澄清一下,真正的 sql 语句类似于:

0 投票
4 回答
748 浏览

java - do while 循环的问题,Java

我提示用户输入一个整数,如果他们没有输入正确的整数(作为对选项的引用),那么我希望提示再次出现,直到他们输入。

到目前为止,这是我拥有的代码:

唯一的问题是我的应用程序无法正确通过登录。如果用户输入 1,它会再次向他们显示提示;如果用户输入任何大于 2 的数字,无论如何都会将他们带到第二个选项。

任何帮助,将不胜感激。

0 投票
2 回答
741 浏览

objective-c - iOS 中的 while 语句反复试验

我是 iOS 编程/目标 c 的新手,我正在尝试进行迭代试验和错误计算,但我被卡住了。通常这段代码可以在 excel VBA 中工作,所以我不确定如何在 obj C 中克服这个问题:

所以当我编译这个时,摩擦值保持在 2。我的循环不起作用,所以整个试验和错误的事情已经分崩离析。我需要一些帮助来了解如何用目标 C 编写它。感谢您的帮助,ALM。

0 投票
2 回答
382 浏览

c++ - 检测第一次通过do-while

我有一个 do-while 循环,每次它的状态(例如通过/失败)发生变化时需要记录一次消息(所以它不会使日志混乱),但每次通过循环时仍然需要做其他事情. 使用一个简单的布尔变量基本上可以告诉您是否已经记录了该消息,一旦您处于已知条件,该消息就会起作用。但是,如果您希望在任何一种情况下都第一次打印消息(通过/失败),您必须考虑到这一点。例如,如果您将条件默认为true,并且实际上第一次为真,则它不会记录它认为已经为真的“真”消息 b/c(反之亦然 ic 假) .

对于 ic=Null 的可空布尔值来说,这似乎是一个好地方,但是在那些不存在的语言中,该怎么办?

我能想到的最简单的解决方案是使用一个额外的布尔变量,比如“firstTime = True”,但是当我觉得应该有一种更微妙的方法来处理它时,使用它作为一种基本的解决方法总是困扰着我。另一种选择是使用 do-while 的突破条件作为您用作条件的任何变量的初始条件,但是当有人阅读时这可能会令人困惑int status = STATUS_QUIT,而且它肯定需要比bool firstTime = true. 第三种选择是使用枚举而不是 bool 并具有 {firstTime, true, false} 或其他内容。

是否有其他原因使用其中一个,或者有更好的方法吗?

我想出了两个选项的代码示例:

使用bool firsttime

使用while循环“中断条件”作为检查变量的初始条件:
(status在 do-while 结束时更新,因此该do部分将不再执行 if status == breakOutCondition;我们可以在这里利用它来发挥我们的优势最初设置status = breakOutContition- 第一次通过它,breakOutCondition但任何后续循环都会是别的东西......仍然不确定我是否喜欢这个,因为它是一种黑客......

(我将其标记为 c++,因为这就是我正在使用的,但这确实适用于任何具有类似结构的语言)

0 投票
6 回答
4829 浏览

c++ - 陷入无限循环

我正在尝试用 C++ 简单地猜我的数字游戏,但计算机需要猜我的数字。但问题是我陷入了这个无限循环。我只是一个初学者,所以它是一个非常基本的程序。

这是我的代码:

0 投票
1 回答
325 浏览

c++ - do{}while(0) 有什么用?

可能重复:
为什么在 C/C++ 宏中有时会出现无意义的 do/while 和 if/else 语句?
定义宏时do while(0)有什么用?
{} while(0) 如何在宏中工作?

我想知道它的用途do{ ... } while(0)...作为其他代码的占位符)是什么,据我所知,它与使用....

你可以在官方的CPython源代码中找到这样的代码。例如,Py_DECREF宏: