問題タブ [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++ の違いは何ですか?

++iC では、との使用の違いは何ですか? また、ループi++のインクリメント ブロックでどちらを使用する必要がありますか?for

0 投票する
11 に答える
364921 参照

c - 「C99モードの外部で使用されるforループの初期宣言」GCCエラーを修正するにはどうすればよいですか?

私は3n+1の問題を解決しようとしていforますが、次のようなループがあります。

残念ながら、GCCでコンパイルしようとすると、このエラーが発生します。

3np1.c:15:エラー:'for'ループの初期宣言がC99モードの外部で使用されました

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 を使用して 2 つの並列配列を同時に反復処理する最良の方法は何ですか?

0 投票する
2 に答える
4574 参照

arrays - Dynamic での Haxe 反復

タイプの変数がありDynamic、そのフィールドの 1 つを確かに知っています。それaを呼び出しましょう。実際には配列です。でも書いてる時は

2 行目でコンパイル エラーが発生します。

動的な値を反復処理することはできません。Iterator または Iterable を指定してください

これをコンパイル可能にするにはどうすればよいですか?

0 投票する
7 に答える
39291 参照

string - 文字列を反復処理して、すべての文字のバイト値を確認するにはどうすればよいですか?

私が持っているコード:

このコードは機能しません。誰もがこれを行う方法を知っていますか?VBやVBAについてはまったくわかりません。

0 投票する
15 に答える
57460 参照

java - forループまたはwhileループで繰り返しますか?

次のようなコードをよく見かけます。

しかし、私はそれを次のように書いています(Java 1.5が利用できない場合、またはfor eachが使用できない場合):

なぜなら

  • 短いです
  • それはiより小さな範囲にとどまります
  • 混乱の可能性を減らします。( iwhile 外で使用されますか? どこでi宣言されますか?)

複雑なことを行うために複雑なコードを作成するだけで済むように、コードはできるだけ簡単に理解できるようにする必要があると思います。どう思いますか?どちらが良いですか?

から: http://jamesjava.blogspot.com/2006/04/iterating.html

0 投票する
27 に答える
77763 参照

c++ - 配列インデックスの代わりに反復子を使用する理由

次の 2 行のコードを見てください。

この:

2番目の方法が好ましいと言われています。これはなぜですか?

0 投票する
13 に答える
4954 参照

language-agnostic - ループ終了条件

これらのforループは、アルゴリズムの正式な正当性証明の最初の基本的な例の 1 つです。それらには、異なるが同等の終了条件があります。

違いは事後条件で明らかになります。

  • i == N最初のものは、ループが終了した後の強力な保証を提供します。

  • 2番目のものは、ループが終了した後の弱い保証を与えるだけi >= Nですが、それを仮定したくなるでしょうi == N.

何らかの理由でインクリメント++iが のようなものに変更されたi += 2場合i、またはループ内で変更された場合、またはNが負の場合、プログラムは失敗する可能性があります。

  • 最初のものは無限ループに陥る可能性があります。エラーのあるループの早い段階で失敗します。デバッグは簡単です。

  • 2 番目のループは終了し、後で間違った仮定のためにプログラムが失敗する可能性がありますi == N。バグの原因となったループから遠く離れた場所で失敗する可能性があり、追跡が困難になります。または、予想外のことを静かに続けてしまうこともあり、これはさらに悪いことです。

あなたはどの終了条件を好みますか、またその理由は何ですか? 他の考慮事項はありますか?これを知っている多くのプログラマーが、なぜそれを適用することを拒否するのでしょうか?

0 投票する
17 に答える
702772 参照

windows - 「for」ループを使用して、ディレクトリ内のすべてのファイルを繰り返します

forループを使用してディレクトリ内の各ファイルを反復するにはどうすればよいですか?

また、特定のエントリがディレクトリなのか、単なるファイルなのかをどのように見分けることができますか?