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

c - ++i 和 i++ 有什么区别?

++i在 C 中,使用andi++和应该在for循环的增量块中使用和有什么区别?

0 投票
11 回答
364921 浏览

c - 如何修复“在 C99 模式外使用的 for 循环初始声明”GCC 错误?

我正在尝试解决3n+1 问题,我有一个for看起来像这样的循环:

不幸的是,当我尝试使用 GCC 编译时出现此错误:

3np1.c:15:错误:在 C99 模式外使用的“for”循环初始声明

我不知道C99模式是什么。有任何想法吗?

0 投票
9 回答
111191 浏览

bash - 如何在 Bash 中编写“for”循环?

我正在寻找基本循环,例如:

但是对于 Bash。

0 投票
7 回答
7214 浏览

python - 可以像在 Python 中一样在 MATLAB 中进行并行遍历吗?

使用该zip函数,Python 允许 for 循环并行遍历多个序列。

for (x,y) in zip(List1, List2):

MATLAB 有等效的语法吗?如果不是,那么使用 MATLAB 同时迭代两个并行数组的最佳方法是什么?

0 投票
2 回答
4574 浏览

arrays - 动态上的 Haxe 迭代

我有一个类型的变量,Dynamic我肯定知道它的一个字段,我们称之为它a,实际上是一个数组。但是当我写

我在第二行收到编译错误:

您不能迭代动态值,请指定 Iterator 或 Iterable

我怎样才能使它可编译?

0 投票
7 回答
39291 浏览

string - 如何遍历字符串并检查每个字符的字节值?

我有的代码:

此代码不起作用。有人知道怎么做吗?我对VB或VBA一无所知。

0 投票
15 回答
57460 浏览

java - 使用 for 循环或 while 循环进行迭代?

我经常看到这样的代码:

但我这样写(当 Java 1.5 不可用或每个都不能使用时):

因为

  • 它更短
  • 它保持i在较小的范围内
  • 它减少了混淆的机会。(是i在while外面用的?在哪里i声明的?)

我认为代码应该尽可能简单易懂,这样我只需要编写复杂的代码来完成复杂的事情。你怎么看?哪个更好?

来自:http: //jamesjava.blogspot.com/2006/04/iterating.html

0 投票
27 回答
77763 浏览

c++ - 为什么使用迭代器而不是数组索引?

取以下两行代码:

还有这个:

我被告知第二种方式是首选。为什么会这样?

0 投票
13 回答
4954 浏览

language-agnostic - 循环终止条件

这些for循环是算法形式正确性证明的第一个基本示例。它们具有不同但等效的终止条件:

差异在后置条件中变得很明显:

  • i == N第一个给出了循环终止后的有力保证。

  • 第二个只给出了循环终止后的弱保证i >= N,但你会很想假设i == N.

如果由于任何原因增量++i更改为类似i += 2,或者如果i在循环内被修改,或者如果N为负数,则程序可能会失败:

  • 第一个可能会陷入无限循环。它在有错误的循环中提前失败。调试很容易。

  • 第二个循环将终止,并且在稍后的某个时间,由于您对i == N. 它可能会在远离导致错误的循环的地方失败,从而难以追溯。或者它可以默默地继续做一些意想不到的事情,这更糟糕。

您更喜欢哪种终止条件,为什么?还有其他考虑吗?为什么许多知道这一点的程序员拒绝应用它?

0 投票
17 回答
702772 浏览

windows - 使用“for”循环迭代目录中的所有文件

如何使用for循环遍历目录中的每个文件?

我怎么知道某个条目是一个目录还是只是一个文件?