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

loops - 哪个是更好的做法 - 带中断或条件循环的 for 循环?

我只是好奇人们对这个话题的看法。假设我有一个对象数组,我想遍历它们以查看对象是否包含某些值,如果是,我想停止循环。哪个是更好的做法 - 带中断的 for 循环或条件循环?

我提供的示例中的伪代码仅用于论证(它也在 ActionScript 中,因为这是我最近的主要语言)。另外,我不是在寻找有关语法的最佳实践想法。

带中断的 for 循环:

条件循环:

0 投票
4 回答
33161 浏览

ruby - 如何在 Ruby 中遍历多行字符串?

来自第一次 Ruby 程序员的非常简单的问题。

你如何在 Ruby 中遍历一段文本?每次遇到换行符时,我都想重新启动内循环。

0 投票
5 回答
21860 浏览

c# - 在 foreach 中继续

在下面的 C# 代码片段
中,我在“ while”循环中有一个“ ”循环,我希望在发生特定条件时foreach跳转到“”中的下一项。foreach

' continue' 会跳转到 ' while' 循环而不是 ' foreach' 循环的开头。这里是否有要使用的关键字,或者我应该只使用我不太喜欢的 goto。

0 投票
8 回答
9520 浏览

zend-framework - Zend Studio 报告警告:分配条件。这有那么糟糕吗?

我最近开始使用 Zend Studio,它报告了以下类型的代码警告:

要停止警告,代码需要这样编写:

为什么这被标记为警告?有这么糟糕吗?

我了解该警告可能旨在阻止此类错误:

它永远不会终止,因为 1 被分配给 $a,而 $a 又将 1 返回给 while 语句,而不是针对 $a 进行测试并在 $a 不为 1 时返回 false 给 while 语句。

容易犯的错误可能会验证警告,已授予,但是忘记在第二个示例中的 while 块末尾添加额外的 $f = fetch($q) 也会导致永远不会终止的循环. 如果我更改我的代码以删除警告,然后忘记在 while 块的末尾添加 $f = fetch($q) Zend 不会发出警告!

因此,通过删除有关常见错误的警告,我将自己设置为另一个常见错误。

出锅,入火。

0 投票
3 回答
10577 浏览

ruby - Ruby:未定义的方法`>'

我刚开始学习 Ruby,今天遇到了一个问题。

我在输出中收到此错误:

这真的很奇怪,因为我在 IRB 中做了一个 while 循环,它运行良好。我无法让循​​环内的代码执行,因为程序坚持条件。

有谁知道怎么了?

0 投票
2 回答
440 浏览

java - 使用消息框 java 声明时停止

我需要找到一种方法来在 java 中关闭消息框时停止 while 语句。我正在修改一个聊天程序,服务器没有 gui 并使用 while(true) 语句进行侦听。我正在尝试找到一种方法来关闭服务器,而无需进入任务管理器并杀死 java.exe。我对java没有什么经验,所以一些源代码会很好。谢谢您的帮助!

编辑:我决定使用不同的聊天程序。谢谢您的帮助!

0 投票
19 回答
1630368 浏览

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

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

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

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

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

状态机:

0 投票
7 回答
1185 浏览

c# - 为什么“while”在 C# 中如此受欢迎?

问题字段有点太短,无法提出我的真正问题。如果有人可以更好地概括它,请随意。

我真正的问题是:这些天我正在阅读很多其他人的 C# 代码,我注意到一种特定形式的迭代被广泛传播,(见代码)。
我的第一个问题是:

所有这些迭代都是等价的吗?

我的第二个是:为什么更喜欢第一个?它与可读性有关吗?现在我不相信第一种形式比 for-form 更易读,一旦你习惯了它,可读性在这些结构中太过主观了,当然,你使用最多的东西看起来更具可读性,但我可以向大家保证,for-form 至少具有同样的可读性,因为它全部在一行中,您甚至可以阅读构造中的初始化。

因此第二个问题:为什么在代码中看到的第三种形式少得多?

0 投票
4 回答
2861 浏览

php - 可以在循环中使用while循环吗?

我正在尝试做的是以下内容:我有一个值数组,这些值最终将用于生成一个随机的唯一字符串,但这要晚一点。首先我想遍历数组中的所有值(foreach 循环)然后我想限制这个(while 循环)这是一个正确的方法吗?

下面的代码不起作用,任何人都可以看到我做错了什么吗?

0 投票
1 回答
270 浏览

java - 简单的迭代器循环给出了意想不到的结果

我确信这是我的逻辑明显的错误,但我似乎无法弄清楚我做错了什么。很简单,我有一个安全代码数组列表,我想计算每个安全代码组合之间的相关性。我的代码如下:

我得到的输出是——

----- GOOG
GOOG - GOOG -相关性是1.0000000000000002
歌-雅虎-相关的0.6986623807707519
GOOG - MSFT -相关性是0.7275411317567286
GOOG - CSCO -相关性是0.8122979333663799
GOOG - AAPL -相关性是0.8217785260604609
GOOG - ADBE -相关性是0.6102679356472099
GOOG - DISH -关联是0.644852624453125
GOOG - NSOL -关联是0.11600387177879072
GOOG - SBUX -关联是0.6694306410719489
GOOG - PSFT -关联是-0.09921822861087544
GOOG - XOM -关联是0.6728272039489009
GOOG - WMT -关联是0.4004364090315347
GOOG - IBM -关联是0.7559988282095168
歌- JPM -相关性是0.7085525367336528歌
- DNA -相关性是0.13628949379947575歌
- HPQ -相关性是0.7819350018750656歌
- KO -相关性是0.5700932682157461歌
- VZ -相关性是0.737881573641585歌
- INTC -相关性是0.7654127298771953歌
- SPY -相关性是0.8042488406758052
歌- PEP - 相关性是0.6297924741882344 goog
- wfc - 相关性是0.5064491351161948 goog -
关联是0.238752389446595 goog - qcom -
相关是0.726356709262025 goog - cop - cop
- 相关是0.570604981251932 goog - mcd
- 相关性是0.5434872575410538

但我从来没有得到

YHOO - GOOG - 相关性是……等等等等。

我确信这是一个简单的错误,出于某种原因我没有接受它。

我知道我做了两次相关计算,一旦我让这部分按预期工作,我会解决这个问题。

如果我需要提供更多信息,请告诉我。