问题标签 [while-loop]

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 投票
14 回答
8397 浏览

java - do-while(false) 的优点是什么?

在查看由其他员工处理的一些代码时,我看到很多代码是这样写的:

这有什么好处(如果有的话)?

这是代码中发生的更多骨架:

更新:

C++ 版本:
do-while-false 循环是否常见?

0 投票
6 回答
758 浏览

c - 帮助 C 中的 While 循环

我是 C 编程新手,我来自 Java 背景。我想知道为什么在下面的代码中,在 while 循环中我必须输入十次,然后显示所有十个输入。我正在尝试输入一次内容,然后立即显示。然后继续输入我的其他输入。

0 投票
8 回答
20294 浏览

java - Java 中的 while (x = false) 和 while (!x) 有什么区别?

抱歉,我是 Java 新手,所以这个问题可能不清楚。

我最近一直在处理在 while 循环中包含 try 和 catch 语句,因为我想确保从程序的其余部分中包含获取输入。

我遇到了一个问题,在while条件(例如while(!done))的变量前面使用感叹号(!)而不是使用= false(例如while(done = false))会改变我的程序方式运行。

前者 (!done) 导致 try 和 except 语句按预期运行。后者(done = false)没有,只是跳过它们并继续代码的下一部分。

我的印象是!变量之前的含义与 var = false 相同。

我弄错了吗?

这是一个例子:

目前,编译和运行程序会很顺利:它会提示我输入一个数字,输入一个字母或很长的数字会导致它打印出异常类型并退出。输入一个正常的数字会导致它打印成功!

另一方面,如果我用 inputDone = false 替换 !inputDone,它只会打印出 Success!当我运行程序时。

谁能解释一下两者之间的区别!和 while 循环中的 = false 语句?

0 投票
7 回答
100988 浏览

java - Java 中的 Timer & TimerTask 与 Thread + sleep

我在这里发现了类似的问题,但没有令我满意的答案。所以再次改写这个问题——

我有一项需要定期完成的任务(比如 1 分钟间隔)。与创建具有无限循环睡眠的新线程相比,使用 Timertask 和 Timer 执行此操作有什么优势?

使用 timertask 的代码片段-

使用 Thread 和 sleep- 的代码片段

如果逻辑的执行花费的时间超过间隔时间,我真的不必担心如果我错过了某些周期。

请对此发表评论。。

更新:
最近我发现使用 Timer 与 Thread.sleep() 之间的另一个区别。假设当前系统时间是上午 11:00。如果我们出于某种原因将系统时间回滚到上午 10:00,Timer 将停止执行任务,直到它到达上午 11:00,而 Thread.sleep() 方法将继续执行任务而不受阻碍。这可能是决定在这两者之间使用什么的主要决策者。

0 投票
1 回答
27086 浏览

sql - 如何在 tsql 中实现 do-while 循环

我试图弄清楚如何在 TSQL 中实现这一点

Transact-SQL 提供的唯一迭代控制流语句是while (condition) sentences首先评估条件,如果该条件为真,则执行该语句。

我正在考虑在一个场景中,比如在一个表上执行一个 UPDATE 语句,直到某个条件触发了最后一次执行的 UPDATE 。

最重要的是,我正在寻找解决这个问题的不太脏的方法(在 WHILE 之前复制 UPDATE 对我来说没有太大意义,因为 UPDATE 语句可以任意长且复杂)


编辑:我要解决的问题涉及同一个表下的多个 UPDATE 语句,每个语句都从先前的迭代中获取和转换值。仅在一个大的 UPDATE 语句中不可能做到这一点,因为每一行只会被评估和更新一次,所以循环是我能弄清楚让这个混乱工作的唯一方法。

0 投票
7 回答
4433 浏览

loops - 不能写成 for 循环的 while 循环示例

我知道while循环可以做for循环可以做的任何事情,但是for循环可以做while循环可以做的任何事情吗?

请举个例子。

0 投票
4 回答
2399 浏览

php - 如何像 Wordpress 循环一样制作自己的 while 循环?

我是新来的,在 PHP 中也是新的..

只是想知道如何像在 Wordpress 中一样制作我自己的灵活循环...注意我不是在谈论 wordpress..我想在我自己的 PHP 应用程序上实现它...

让我们回顾一下WP,有一段代码是这样的:

你能弄清楚 have_post() 或 the_post() 如何与数据库交互,以便它们可以循环..

谢谢..

0 投票
5 回答
1347 浏览

c++ - 带有额外最终迭代的文件回显循环

当这段代码完成时,为什么我会得到一个额外的迭代(打印额外的行)?EOF 是否需要额外的换行符?我宁愿不必添加额外/特殊字符来标记 EOF。

0 投票
3 回答
4179 浏览

linux - 退出 while 循环时,无法读取从 while 循环内存储的变量

我一生都无法理解为什么我无法在 while 循环之外阅读 postPrioity。我试过“export postPrioity="500"”还是不行。

有任何想法吗?

-- 或在计划文本中 --

输出:(我在 files.txt 中只有 3 个文件名)

0 投票
5 回答
19060 浏览

java - 字符串索引超出范围?(Java,子字符串循环)

我为 COSC 课程制作的这个程序编译不正确,我不断收到错误消息:

线程“主”java.lang.StringIndexOutOfBoundsException 中的异常:字符串索引超出范围:2

在 java.lang.String.substring(String.java:1765) 在 VowelCount.main(VowelCount.java:13)

这是我的代码:

据我所知,这应该有效,但为什么不呢?任何帮助都会很棒。谢谢!