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

php - 创建唯一密钥 - 最有效的方式

我有两个函数,makeKey() 和 keyExists()。

makeKey() 简单地生成一个 5 位随机字母数字密钥,keyExists() 接受这个密钥作为它的唯一参数,并在一个表中查找,根据它是否存在返回真/假。

我需要做一些非常简单的事情,但我想不出最快的方法。

我只需要创建一个键,如果它存在于表中,则再次创建一个键,依此类推,直到返回一个唯一的键。我认为一个while循环就足够了?

谢谢,请原谅这个相当基本的问题,我想我昨天在阳光下煮了我的大脑。

0 投票
12 回答
503 浏览

loops - 您对跟踪和避免循环中的错误有什么建议?

我刚刚发现......再次......一个实时浪费错误如下

你有没有注意到应该是 j 的内部 i ?我也没有。所以从现在开始我将使用:

您对内部和外部 while 和 for 循环有什么建议?

编辑:感谢您的宝贵回复。特此简要总结建议的技巧:

  • 为索引变量使用有意义的变量名称(而不是我使用 SomeObjCollectionLength )
  • 将内循环的内容放入一个单独的方法中,并从外循环调用该方法
  • 外循环和内循环之间无法管理的代码行数是代码异味的强烈信号
  • 避免复制粘贴和匆忙,小心编写索引变量

您可能需要查看LBushkin的摘要以了解以下内容

  • 尽可能使用 foreach 和迭代器
  • 在进入循环之前初始化变量
  • 使每个循环只执行一个功能。避免在一个循环中混合职责
  • 如果可能的话,让你的循环足够短,以便一次查看所有内容
0 投票
4 回答
1376 浏览

perl - Perl循环卡住读取文件?

结束这个问题。会喝红牛。睡觉。编写代码并返回带有单元测试用例的全新问题。

更新:新文件在这里

配置文件也在这里

我再次重构了代码:

这段代码总是死在这里die("$ETLSplitter::name is not specified in the config file");

另一个线索是,如果我更改split (':', $cols);为,split (/:/, $cols);我会收到此错误。

0 投票
6 回答
14241 浏览

java - Clojure While 循环

我正在尝试clojure,我正在尝试弄清楚如何实现以下算法,

我正在从我想继续阅读的输入流中读取,直到它不是分隔符为止。

我可以用一个while循环在java中做到这一点,但我似乎无法弄清楚如何在clojure中做到这一点?

0 投票
5 回答
2513 浏览

java - Java中的每个循环都有一段时间吗?

如果有这样的事情,我会想象语法类似于

只是想知道是否有类似的东西或模仿它的方法?

0 投票
7 回答
170812 浏览

c++ - 如何在 C++ 中创建重复直到循环?

如何在 C++ 中创建重复直到循环?与标准的 While 或 For 循环相反。我需要在每次迭代结束时检查条件,而不是在开始时。

0 投票
7 回答
2522 浏览

perl - 在 Perl 中,打印后的一段时间是什么意思?

我是 Perl 的新手,但我对 C 有一点了解。我在我们的一个课堂笔记中看到了这个片段:

为什么是whileafterprint语句?它有什么作用?

0 投票
3 回答
2094 浏览

php - PHP 中的 While 循环与 header() 结合使用

我编写了一个脚本来对一些点进行地理编码,这些点的结构基本上是这样的:

问题在于,即使地理编码成功并且数据库已更新,并且重新发送了标头,脚本仍会返回到 while 循环,而无需重新加载页面并重新开始新记录。

这是 PHP 的正常行为吗?我如何避免它表现得像这样?

0 投票
10 回答
63795 浏览

c# - 在嵌套的 while 循环中继续

在这个代码示例中,有没有办法从 catch 块继续外循环?

0 投票
5 回答
18714 浏览

c - 在while循环条件中赋值

我在维基百科上找到了这段代码。

我很好奇用作while循环条件的表达式:

它的作用很明显,但我以前从未见过这种结构。这是特定于while循环的吗?如果不是,解析器/编译器如何确定逗号分隔表达式的哪一侧为while循环返回布尔值?