问题标签 [for-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 投票
13 回答
4579 浏览

language-agnostic - 循环中的最后一个元素是否值得单独处理?

在复习的时候,有时会遇到这样的循环:

然后我问一个问题:你会写这个吗?

在我看来,这超出了编写循环的意图:你循环是因为每个元素都有一些共同的事情要做。使用此构造,您可以对某些元素执行不同的操作。因此,我得出结论,您需要为这些元素创建一个单独的循环:

现在我什至在 SO 上看到了一个关于如何以if一种好的方式编写 - 子句的问题......我很伤心:这里有些不对劲。

我错了吗?如果是这样,那么在编码时将循环体与特殊情况混在一起有什么好处?

0 投票
20 回答
1490905 浏览

bash - 如何迭代 Bash 中变量定义的一系列数字?

当范围由变量给出时,如何迭代 Bash 中的数字范围?

我知道我可以做到这一点(在 Bash文档中称为“序列表达式” ):

这使:

1
2
3
4
5

但是,如何用变量替换任一范围端点?这不起作用:

哪个打印:

{1..5}

0 投票
5 回答
4979 浏览

c# - 从 0x0000 循环到 0xFFFF

我想要一个使用 UInt16 (ushort) 循环遍历其所有值的循环。但是,这并没有这样做:

问题是当 i == 0xFFFF 而不是“做某事”时循环将退出。如果我将“for”语句更改为“for(ushort i = 0; i <= UInt16.MaxValue; i++)”,那么它就会变成一个无限循环,因为我永远不会到达 0x10000,因为 ushorts 只会到达 0xFFFF。

我可以将 'i' 设为 int 并将其强制转换或将其分配给循环中的 ushort 变量。

有什么建议么?

0 投票
3 回答
2679 浏览

php - 从 For 循环中取出第一项

我正在编写自己的 Joomla 组件 (MVC),它主要基于 newsflash 模块,因为我想在滑动选项卡式界面中显示最新的 5 个内容项,所有的辛苦工作都完成了,但我很难获得内容出for循环。

这是我到目前为止的代码 default.php

助手.php

_tab.php

第一项需要具有不同的值,并且需要将一个类项添加到 a: 项中,因此我需要能够识别哪个是第一项并在该循环中执行某些操作。

我尝试在 default.php 中使用 if $i = 0 else 语句,但由于某种原因导致页面超时!

有任何想法吗?

0 投票
16 回答
127553 浏览

java - for 循环和 for-each 循环之间是否存在性能差异?

以下两个循环之间的性能差异是什么(如果有的话)?

0 投票
2 回答
4267 浏览

shell - 无法使用从 1 到 n 循环的 i 重复执行 shell 脚本

这有效(打印,例如,“3 个参数”):

这不会(仅打印“参数 3:三个”,而不是前两个参数):

在这两种情况下,我都osascript在 Mac OS X 10.5.5 上运行脚本。示例调用:

我没有重定向输出,所以我知道脚本没有抛出错误。

如果我在display dialog上面添加一个语句do shell script,它会抛出“不允许用户交互”错误,所以我知道它正在执行循环体。

我究竟做错了什么?这个循环导致 osascript 不打印任何东西的原因是什么?

0 投票
6 回答
95732 浏览

c - C 中完整的“for”循环语法是什么?

在阅读其他人的代码时,我看到了一些非常奇怪for的循环。我一直在尝试为forC 中的循环搜索完整的语法解释,但这非常困难,因为“for”一词出现在不相关的句子中,使得搜索几乎不可能有效地谷歌搜索。

读完这篇文章后,我想到了这个问题,这让我再次感到好奇。

这里for

中间条件有一个逗号分隔两段代码,这个逗号有什么作用?我理解右侧的逗号,因为它同时表示a>>=1b<<=1

但是在循环退出条件下,会发生什么?它是在何时p==0、何时a==1或两者都发生时退出?

如果有人能帮助我理解这一点,并可能为我指明完整for循环语法描述的方向,那就太好了。

0 投票
10 回答
101756 浏览

javascript - “for (... in ...)”循环中的元素顺序

Javascript 中的“for...in”循环是否按照声明的顺序遍历哈希表/元素?是否有浏览器不按顺序执行?
我希望使用的对象将被声明一次并且永远不会被修改。

假设我有:

我进一步将它们用于:

在大多数体面的浏览器中,我可以期望 'A : "Hello"' 总是出现在 'B : "World"' 之前吗?

0 投票
7 回答
6850 浏览

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

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

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

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

0 投票
22 回答
81181 浏览

java - java中增强for循环的最后一次迭代

有没有办法确定循环是否最后一次迭代。我的代码看起来像这样:

现在问题是我不想在最后一次迭代中附加逗号。现在有办法确定它是最后一次迭代,还是我坚持使用 for 循环或使用外部计数器来跟踪。