問題タブ [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 では、との使用の違いは何ですか? また、ループi++
のインクリメント ブロックでどちらを使用する必要がありますか?for
c - 「C99モードの外部で使用されるforループの初期宣言」GCCエラーを修正するにはどうすればよいですか?
私は3n+1の問題を解決しようとしていfor
ますが、次のようなループがあります。
残念ながら、GCCでコンパイルしようとすると、このエラーが発生します。
3np1.c:15:エラー:'for'ループの初期宣言がC99モードの外部で使用されました
C99モードとは何かわかりません。何か案は?
bash - Bashで「for」ループを作成するにはどうすればよいですか?
私は次のような基本的なループを探しています:
しかし、Bashの場合。
python - Python と同じように、MATLAB で並列トラバーサルを実行できますか?
このzip
関数を使用すると、Python は for ループが複数のシーケンスを並行してトラバースできるようにします。
for (x,y) in zip(List1, List2):
MATLAB には同等の構文がありますか? そうでない場合、MATLAB を使用して 2 つの並列配列を同時に反復処理する最良の方法は何ですか?
arrays - Dynamic での Haxe 反復
タイプの変数がありDynamic
、そのフィールドの 1 つを確かに知っています。それa
を呼び出しましょう。実際には配列です。でも書いてる時は
2 行目でコンパイル エラーが発生します。
動的な値を反復処理することはできません。Iterator または Iterable を指定してください
これをコンパイル可能にするにはどうすればよいですか?
string - 文字列を反復処理して、すべての文字のバイト値を確認するにはどうすればよいですか?
私が持っているコード:
このコードは機能しません。誰もがこれを行う方法を知っていますか?VBやVBAについてはまったくわかりません。
java - forループまたはwhileループで繰り返しますか?
次のようなコードをよく見かけます。
しかし、私はそれを次のように書いています(Java 1.5が利用できない場合、またはfor eachが使用できない場合):
なぜなら
- 短いです
- それは
i
より小さな範囲にとどまります - 混乱の可能性を減らします。(
i
while 外で使用されますか? どこでi
宣言されますか?)
複雑なことを行うために複雑なコードを作成するだけで済むように、コードはできるだけ簡単に理解できるようにする必要があると思います。どう思いますか?どちらが良いですか?
c++ - 配列インデックスの代わりに反復子を使用する理由
次の 2 行のコードを見てください。
この:
2番目の方法が好ましいと言われています。これはなぜですか?
language-agnostic - ループ終了条件
これらのfor
ループは、アルゴリズムの正式な正当性証明の最初の基本的な例の 1 つです。それらには、異なるが同等の終了条件があります。
違いは事後条件で明らかになります。
i == N
最初のものは、ループが終了した後の強力な保証を提供します。2番目のものは、ループが終了した後の弱い保証を与えるだけ
i >= N
ですが、それを仮定したくなるでしょうi == N
.
何らかの理由でインクリメント++i
が のようなものに変更されたi += 2
場合i
、またはループ内で変更された場合、またはN
が負の場合、プログラムは失敗する可能性があります。
最初のものは無限ループに陥る可能性があります。エラーのあるループの早い段階で失敗します。デバッグは簡単です。
2 番目のループは終了し、後で間違った仮定のためにプログラムが失敗する可能性があります
i == N
。バグの原因となったループから遠く離れた場所で失敗する可能性があり、追跡が困難になります。または、予想外のことを静かに続けてしまうこともあり、これはさらに悪いことです。
あなたはどの終了条件を好みますか、またその理由は何ですか? 他の考慮事項はありますか?これを知っている多くのプログラマーが、なぜそれを適用することを拒否するのでしょうか?
windows - 「for」ループを使用して、ディレクトリ内のすべてのファイルを繰り返します
for
ループを使用してディレクトリ内の各ファイルを反復するにはどうすればよいですか?
また、特定のエントリがディレクトリなのか、単なるファイルなのかをどのように見分けることができますか?