问题标签 [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.
language-agnostic - 循环中的最后一个元素是否值得单独处理?
在复习的时候,有时会遇到这样的循环:
然后我问一个问题:你会写这个吗?
在我看来,这超出了编写循环的意图:你循环是因为每个元素都有一些共同的事情要做。使用此构造,您可以对某些元素执行不同的操作。因此,我得出结论,您需要为这些元素创建一个单独的循环:
现在我什至在 SO 上看到了一个关于如何以if
一种好的方式编写 - 子句的问题......我很伤心:这里有些不对劲。
我错了吗?如果是这样,那么在编码时将循环体与特殊情况混在一起有什么好处?
bash - 如何迭代 Bash 中变量定义的一系列数字?
当范围由变量给出时,如何迭代 Bash 中的数字范围?
我知道我可以做到这一点(在 Bash文档中称为“序列表达式” ):
这使:
1
2
3
4
5
但是,如何用变量替换任一范围端点?这不起作用:
哪个打印:
{1..5}
c# - 从 0x0000 循环到 0xFFFF
我想要一个使用 UInt16 (ushort) 循环遍历其所有值的循环。但是,这并没有这样做:
问题是当 i == 0xFFFF 而不是“做某事”时循环将退出。如果我将“for”语句更改为“for(ushort i = 0; i <= UInt16.MaxValue; i++)”,那么它就会变成一个无限循环,因为我永远不会到达 0x10000,因为 ushorts 只会到达 0xFFFF。
我可以将 'i' 设为 int 并将其强制转换或将其分配给循环中的 ushort 变量。
有什么建议么?
php - 从 For 循环中取出第一项
我正在编写自己的 Joomla 组件 (MVC),它主要基于 newsflash 模块,因为我想在滑动选项卡式界面中显示最新的 5 个内容项,所有的辛苦工作都完成了,但我很难获得内容出for循环。
这是我到目前为止的代码 default.php
助手.php
_tab.php
第一项需要具有不同的值,并且需要将一个类项添加到 a: 项中,因此我需要能够识别哪个是第一项并在该循环中执行某些操作。
我尝试在 default.php 中使用 if $i = 0 else 语句,但由于某种原因导致页面超时!
有任何想法吗?
java - for 循环和 for-each 循环之间是否存在性能差异?
以下两个循环之间的性能差异是什么(如果有的话)?
和
shell - 无法使用从 1 到 n 循环的 i 重复执行 shell 脚本
这有效(打印,例如,“3 个参数”):
这不会(仅打印“参数 3:三个”,而不是前两个参数):
在这两种情况下,我都osascript
在 Mac OS X 10.5.5 上运行脚本。示例调用:
我没有重定向输出,所以我知道脚本没有抛出错误。
如果我在display dialog
上面添加一个语句do shell script
,它会抛出“不允许用户交互”错误,所以我知道它正在执行循环体。
我究竟做错了什么?这个循环导致 osascript 不打印任何东西的原因是什么?
c - C 中完整的“for”循环语法是什么?
在阅读其他人的代码时,我看到了一些非常奇怪for
的循环。我一直在尝试为for
C 中的循环搜索完整的语法解释,但这非常困难,因为“for”一词出现在不相关的句子中,使得搜索几乎不可能有效地谷歌搜索。
读完这篇文章后,我想到了这个问题,这让我再次感到好奇。
这里for
:
中间条件有一个逗号分隔两段代码,这个逗号有什么作用?我理解右侧的逗号,因为它同时表示a>>=1
和b<<=1
。
但是在循环退出条件下,会发生什么?它是在何时p==0
、何时a==1
或两者都发生时退出?
如果有人能帮助我理解这一点,并可能为我指明完整for
循环语法描述的方向,那就太好了。
javascript - “for (... in ...)”循环中的元素顺序
Javascript 中的“for...in”循环是否按照声明的顺序遍历哈希表/元素?是否有浏览器不按顺序执行?
我希望使用的对象将被声明一次并且永远不会被修改。
假设我有:
我进一步将它们用于:
在大多数体面的浏览器中,我可以期望 'A : "Hello"' 总是出现在 'B : "World"' 之前吗?
c# - 使用 foreach (...) 语法同时增加循环内的索引变量
在查看 C# 代码时,我经常看到这样的模式:
for 循环迭代 中的对象items
,但也保留一个计数器 ( i
) 用于迭代itemProps
。我个人不喜欢这种额外的i
闲逛,而是可能会做类似的事情:
我不知道的第一种方法可能有一些好处吗?这是每个人都试图使用这种花哨foreach (...)
语法的结果吗?我对你对此的看法很感兴趣。
java - java中增强for循环的最后一次迭代
有没有办法确定循环是否最后一次迭代。我的代码看起来像这样:
现在问题是我不想在最后一次迭代中附加逗号。现在有办法确定它是最后一次迭代,还是我坚持使用 for 循环或使用外部计数器来跟踪。