问题标签 [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.
java - 在 Java 中带有 continue 和带有和不带标签的 do-while 循环
让我们看看下面的do-while
循环。这很明显,毫无疑问。
这很明显,只是在控制台上显示字符串Hello world并退出。
现在,以下版本do-while
似乎陷入了无限循环,但事实并非如此。它还在控制台上显示字符串Hello world并静默退出。
让我们看看另一个do-while
带有标签的版本,如下所示。
它也在控制台上显示消息Hello world并退出。这不是一个无限循环,因为它似乎意味着这种情况下的所有版本都以相同的方式工作。如何?
java - Java:do-while(regex)、hashtable.containsKey() 可能吗?
我可以使用带有 Hashtable.containsKey(Object value) 的正则表达式吗?
有没有办法做下面的伪代码?
我的正则表达式在哪里是“错误[0-9][0-9]?”
编辑:我正在设置来自后端 Java 程序的任意数量的错误消息,这些错误消息作为哈希表发送到 JSP。JSP 需要从散列表中显示这些错误消息。在 JSP 中使用哈希表是不可协商的。我只需要知道如何确保我们阅读所有错误消息。
c# - 使用循环显示列表框项目
我正在使用 do-while 循环来获取列表框的每个项目。
我的代码示例如下:
我的问题是,我没有立即得到每件物品。当循环结束时,它正在显示整个项目。
我想在列表框中的每个循环中显示名称。我还想通过发送列表框项的索引来突出显示特定的列表框项。我在代码后面和 Asp.net 中使用 C#。
java - Java do while not 0 或 1
行。所以我是Java的初学者。但是为什么这个循环永远不会结束,即使我输入 0 或 1。
所以,我在这里错过了什么,可能非常明显,我很抱歉:(
sql - T-SQL:在 while 循环中使用数组
我想在 WHILE 循环中循环一个字符数组(只有两个值:'C' & 'P')并在 SQL 语句中使用这个变量。
伪代码:
我有这个工作代码,但我想知道这是否可以写得更好/更容易/更优雅?
澄清一下,真正的 sql 语句类似于:
java - do while 循环的问题,Java
我提示用户输入一个整数,如果他们没有输入正确的整数(作为对选项的引用),那么我希望提示再次出现,直到他们输入。
到目前为止,这是我拥有的代码:
唯一的问题是我的应用程序无法正确通过登录。如果用户输入 1,它会再次向他们显示提示;如果用户输入任何大于 2 的数字,无论如何都会将他们带到第二个选项。
任何帮助,将不胜感激。
objective-c - iOS 中的 while 语句反复试验
我是 iOS 编程/目标 c 的新手,我正在尝试进行迭代试验和错误计算,但我被卡住了。通常这段代码可以在 excel VBA 中工作,所以我不确定如何在 obj C 中克服这个问题:
所以当我编译这个时,摩擦值保持在 2。我的循环不起作用,所以整个试验和错误的事情已经分崩离析。我需要一些帮助来了解如何用目标 C 编写它。感谢您的帮助,ALM。
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++,因为这就是我正在使用的,但这确实适用于任何具有类似结构的语言)
c++ - 陷入无限循环
我正在尝试用 C++ 简单地猜我的数字游戏,但计算机需要猜我的数字。但问题是我陷入了这个无限循环。我只是一个初学者,所以它是一个非常基本的程序。
这是我的代码:
c++ - do{}while(0) 有什么用?
可能重复:
为什么在 C/C++ 宏中有时会出现无意义的 do/while 和 if/else 语句?
定义宏时do while(0)有什么用?
{} while(0) 如何在宏中工作?
我想知道它的用途do{ ... } while(0)
(...
作为其他代码的占位符)是什么,据我所知,它与使用...
.
你可以在官方的CPython源代码中找到这样的代码。例如,Py_DECREF
宏: