问题标签 [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.
c - ++i 和 i++ 有什么区别?
++i
在 C 中,使用andi++
和应该在for
循环的增量块中使用和有什么区别?
c - 如何修复“在 C99 模式外使用的 for 循环初始声明”GCC 错误?
我正在尝试解决3n+1 问题,我有一个for
看起来像这样的循环:
不幸的是,当我尝试使用 GCC 编译时出现此错误:
3np1.c:15:错误:在 C99 模式外使用的“for”循环初始声明
我不知道C99模式是什么。有任何想法吗?
bash - 如何在 Bash 中编写“for”循环?
我正在寻找基本循环,例如:
但是对于 Bash。
python - 可以像在 Python 中一样在 MATLAB 中进行并行遍历吗?
使用该zip
函数,Python 允许 for 循环并行遍历多个序列。
for (x,y) in zip(List1, List2):
MATLAB 有等效的语法吗?如果不是,那么使用 MATLAB 同时迭代两个并行数组的最佳方法是什么?
arrays - 动态上的 Haxe 迭代
我有一个类型的变量,Dynamic
我肯定知道它的一个字段,我们称之为它a
,实际上是一个数组。但是当我写
我在第二行收到编译错误:
您不能迭代动态值,请指定 Iterator 或 Iterable
我怎样才能使它可编译?
string - 如何遍历字符串并检查每个字符的字节值?
我有的代码:
此代码不起作用。有人知道怎么做吗?我对VB或VBA一无所知。
java - 使用 for 循环或 while 循环进行迭代?
我经常看到这样的代码:
但我这样写(当 Java 1.5 不可用或每个都不能使用时):
因为
- 它更短
- 它保持
i
在较小的范围内 - 它减少了混淆的机会。(是
i
在while外面用的?在哪里i
声明的?)
我认为代码应该尽可能简单易懂,这样我只需要编写复杂的代码来完成复杂的事情。你怎么看?哪个更好?
c++ - 为什么使用迭代器而不是数组索引?
取以下两行代码:
还有这个:
我被告知第二种方式是首选。为什么会这样?
language-agnostic - 循环终止条件
这些for
循环是算法形式正确性证明的第一个基本示例。它们具有不同但等效的终止条件:
差异在后置条件中变得很明显:
i == N
第一个给出了循环终止后的有力保证。第二个只给出了循环终止后的弱保证
i >= N
,但你会很想假设i == N
.
如果由于任何原因增量++i
更改为类似i += 2
,或者如果i
在循环内被修改,或者如果N
为负数,则程序可能会失败:
第一个可能会陷入无限循环。它在有错误的循环中提前失败。调试很容易。
第二个循环将终止,并且在稍后的某个时间,由于您对
i == N
. 它可能会在远离导致错误的循环的地方失败,从而难以追溯。或者它可以默默地继续做一些意想不到的事情,这更糟糕。
您更喜欢哪种终止条件,为什么?还有其他考虑吗?为什么许多知道这一点的程序员拒绝应用它?
windows - 使用“for”循环迭代目录中的所有文件
如何使用for
循环遍历目录中的每个文件?
我怎么知道某个条目是一个目录还是只是一个文件?