问题标签 [loops]

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 投票
12 回答
15499 浏览

refactoring - 可怕的 While (True) 循环的最佳重构

如果像我一样,你在 While (True) 循环的位置发抖,那么你也一定已经思考了很长时间并努力考虑重构它的最佳方法。我见过几种不同的实现,没有一个比其他的更好,例如计时器和委托组合。

那么,您想出或看到重构可怕的 While (True) 循环的最佳方法是什么?

编辑:正如一些评论所述,我的意图是让这个问题成为“无限循环”重构,例如运行 Windows 风格的服务,其中唯一的停止条件是 OnStop 或致命异常。

0 投票
11 回答
7016 浏览

c# - 你能在 C# 中乱序枚举一个集合吗?

有没有办法使用foreach循环向后或以完全随机的顺序遍历集合?

0 投票
5 回答
172035 浏览

c - do { ... } while (0) — 它有什么用?

可能重复:
为什么在 C/C++ 宏中有时会出现无意义的 do/while 和 if/else 语句?

我已经看到这种表达方式已经有 10 多年了。我一直在想它有什么好处。由于我主要在#defines 中看到它,我认为它适用于内部范围变量声明和使用中断(而不是 goto)。

它对其他东西有好处吗?你用它吗?

0 投票
3 回答
605 浏览

date - openbd cfloop 在一个日期

我正在尝试将我的网站从 CF8 转换为 openBD。我在一个在日期范围内循环的站点中有一个 cfloop。

本质上,我想在日期范围(从和到)的每 2 周(步骤)将新记录插入数据库

我的循环看起来像这样......

这在 CF8 中完美运行,在 openBD 中,我收到此错误...数据不支持:值 [11/05/09] 不是数字

有什么变通的想法吗?

谢谢

0 投票
8 回答
1270 浏览

php - Are loops the best way to build a table?

I have to build an HTML table that shows data for users versus pages visited. It seems klunky to use for and/or foreach loops, but I can't think of anything better. I'm using PHP, but I would assume that this is language agnostic.

0 投票
4 回答
4096 浏览

python - python - 在循环结束时检查是否需要再次运行

这是一个非常基本的问题,但我无法想到第二个。我如何设置一个循环,每次内部函数运行时询问是否再次执行。所以它运行它然后说类似的东西;

“再次循环?y/n”

0 投票
7 回答
2374 浏览

java - 如何让 for 循环并排运行?

我一直在做一个幼稚的小程序:屏幕上有一堆小圆圈,颜色和大小不一。当一个较大的圆圈遇到一个较小的圆圈时,它会吃掉较小的圆圈,当一个圆圈吃掉足够多的其他圆圈时,它就会繁殖。这有点整洁!

然而,我实现它的方式是,检测附近圆圈并检查它们是否可食用的过程是通过一个循环来完成的,该循环遍历整个活生生的圆圈群体......随着人口趋于激增,这需要越来越长的时间在它开始下降之前的3000。这个过程不会让我的电脑变慢,我可以去玩《战争黎明》或其他什么的,而且没有任何变慢:它只是检查每个圈子看它是否与其他圈子发生碰撞的过程。 .

所以我想到的是,我可以尝试将应用程序窗口分成四个象限,并让象限中的圆圈同时进行检查,因为它们几乎没有机会相互干扰:或者类似的东西!

那么,我的问题是:如何让 for 循环并排运行?在Java中,说。

0 投票
6 回答
1173 浏览

c - 如何从用户扫描两个数组?

我对编程比较陌生,我必须编写一个函数来读取用户的输入并填充两个数组然后比较它们。我想我很困惑的是如何在两个数组中读取。

这是我应该做的,

编写一个 table_diff 函数,比较两个整数数组并返回它们第一个不同处的下标。如果数组相同,则函数应返回 -1 例如:

345 & 345 --> -1(相同)

345 & 346 --> 2(在索引 2 处不同)

1234 & 123 --> 3(在索引 3 处不同)

这就是我所拥有的,任何帮助表示赞赏!

0 投票
5 回答
98595 浏览

php - 使用循环创建数组

我对 php 非常陌生,我想知道是否有人可以帮助我使用 for 或 while 循环来创建一个长度为 10 个元素的数组

0 投票
7 回答
6850 浏览

c# - 使用 foreach (...) 语法同时增加循环内的索引变量

在查看 C# 代码时,我经常看到这样的模式:

for 循环迭代 中的对象items,但也保留一个计数器 ( i) 用于迭代itemProps。我个人不喜欢这种额外的i闲逛,而是可能会做类似的事情:

我不知道的第一种方法可能有一些好处吗?这是每个人都试图使用这种花哨foreach (...)语法的结果吗?我对你对此的看法很感兴趣。