タグ付けされた質問 「for-loop」

forループは、範囲を反復するために多くのプログラミング言語で使用される制御構造です。これは、ループが終了するまでステートメントを何度も繰り返す方法です。言語によっては、整数、イテレータなどの範囲を超える場合があります。

30
JavaScriptで配列をループする
Javaでは、forループを使用して次のように配列内のオブジェクトをトラバースできます。 String[] myStringArray = {"Hello", "World"}; for (String s : myStringArray) { // Do something } JavaScriptでも同じことができますか?

30
JavaScriptオブジェクトをループまたは列挙するにはどうすればよいですか?
次のようなJavaScriptオブジェクトがあります。 var p = { "p1": "value1", "p2": "value2", "p3": "value3" }; 今、私はすべてをループにしたいp要素(p1、p2、p3...)そして、そのキーと値を取得します。どうやってやるの? 必要に応じてJavaScriptオブジェクトを変更できます。私の最終的な目標は、いくつかのキーと値のペアをループ処理することであり、可能であればの使用を避けたいですeval。
2880 javascript  loops  for-loop  each 

3
「B」の印刷が「#」の印刷よりも劇的に遅いのはなぜですか?
1000xの2つの行列を生成しました1000。 最初のマトリックス:Oと#。 2番目のマトリックス:OとB。 次のコードを使用すると、最初のマトリックスの完了に8.52秒かかりました。 Random r = new Random(); for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { if(r.nextInt(4) == 0) { System.out.print("O"); } else { System.out.print("#"); } } System.out.println(""); } このコードを使用すると、2番目のマトリックスが完了するまでに259.152秒かかりました。 Random r = new Random(); for (int …


20
Bashの変数で定義された数値の範囲を反復するにはどうすればよいですか?
範囲が変数で指定されている場合、Bashの数値の範囲を反復処理するにはどうすればよいですか? 私はこれを実行できることを知っています(Bashのドキュメントでは「シーケンス式」と呼ばれています)。 for i in {1..5}; do echo $i; done それは与える: 1 2 3 4 5 それでも、範囲のエンドポイントのいずれかを変数に置き換えるにはどうすればよいですか?これは機能しません: END=5 for i in {1..$END}; do echo $i; done どのプリント: {1..5}
1544 bash  shell  for-loop  syntax 


10
Javaの列挙型を反復する「for」ループ
私はenumJavaで基本的な方向と中間の方向を持っています: public enum Direction { NORTH, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, NORTHWEST } forこれらの各enum値を反復するループを作成するにはどうすればよいですか?
876 java  loops  for-loop  enums 

6
2つのリストを並行して反復する方法は?
Pythonには2つのイテラブルがあり、それらをペアで調べたいと思います。 foo = (1, 2, 3) bar = (4, 5, 6) for (f, b) in some_iterator(foo, bar): print "f: ", f, "; b: ", b 結果は次のようになります。 f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 これを行う1つの方法は、インデックスを反復処理することです。 for i in xrange(len(foo)): print "f: ", foo[i], "; b: ", …

5
ディレクトリ内のファイルをループしてパスを変更し、ファイル名にサフィックスを追加する方法
さまざまな引数でプログラムを開始するスクリプトを記述する必要がありますが、Bashは初めてです。私はプログラムを次のように開始します: ./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt]。 これが私がやりたいことの疑似コードです: for each filename in /Data do for int i = 0, i = 3, i++ ./MyProgram.exe Data/filename.txt Logs/filename_Log{i}.txt end for end for 最初の引数から2番目の引数を作成する方法に本当に困惑しているので、dataABCD_Log1.txtのように見え、プログラムを開始します。
562 bash  for-loop  filenames  glob 

21
なぜPythonはforループとwhileループの後に 'else'を使用するのですか?
この構成がどのように機能するか理解しています: for i in range(10): print(i) if i == 9: print("Too big - I'm giving up!") break; else: print("Completed successfully") しかしelse、ここでキーワードとして使用されている理由がわかりません。問題のコードは、forブロックが完了しない場合にのみ実行されることを示唆しているためです。どう考えても、私の脳はfor発言からelseブロックまでシームレスに進むことができません。私にとって、continueまたはcontinuewithもっと理にかなっているでしょう(そして私はそれをそのように読むように自分を訓練しようとしています)。 Pythonのコーダーがこの構成を頭の中で(または、必要に応じて)読み上げる方法を知りたいと思います。おそらく、そのようなコードブロックをより簡単に解読できるものがないのでしょうか。

8
Java 8 Iterable.forEach()とforeachループ
OverантотвопросестьответынаStack Overflowнарусском:ЦиклforeachпротивIterable.foreachвJava 8:чтолучше? 次のうちどれがJava 8でより良い実践ですか? Java 8: joins.forEach(join -> mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } 私はラムダで「単純化」できるforループをたくさん持っていますが、それらを使用することには本当に何か利点がありますか?パフォーマンスと読みやすさが向上しますか? 編集 また、この質問をより長い方法に拡張します。あなたはラムダから親関数を返すこともブレークすることもできないことを知っています、そしてそれらを比較するときにこれも考慮に入れられるべきですが、他に考慮すべきことはありますか?

7
ループの順序が2D配列を反復するときにパフォーマンスに影響するのはなぜですか?
以下は、iとj変数を入れ替えた以外はほぼ同じ2つのプログラムです。どちらも異なる時間で実行されます。なぜこれが起こるのか誰かが説明できますか? バージョン1 #include <stdio.h> #include <stdlib.h> main () { int i,j; static int x[4000][4000]; for (i = 0; i < 4000; i++) { for (j = 0; j < 4000; j++) { x[j][i] = i + j; } } } バージョン2 #include <stdio.h> #include <stdlib.h> main () { int i,j; …


30
.NETでは、「for」または「foreach」のどちらのループが速く実行されますか?
C#/ VB.NET / .NETでは、どのループがより速く実行されますforかforeach? ループがずっと前にループforよりも速く機能することを読んだので、それがすべてのコレクション、ジェネリックコレクション、すべての配列などに当てはまると思いました。foreach 私はGoogleを調べていくつかの記事を見つけましたが、それらのほとんどは決定的ではなく(記事に関するコメントを読んで)、自由回答です。 理想的なのは、各シナリオをリストして、それらの最良のソリューションを用意することです。 たとえば(それがどうあるべきかのほんの一例): 1000以上の文字列の配列を反復するため- forより良いですforeach IList(非ジェネリック)文字列を反復するため- foreachより優れていますfor 同じことをウェブ上で見つけたいくつかの参考文献: エマニュエルシャンツァーによるオリジナルの壮大な古い記事 CodeProject FOREACH対。ために ブログ-するべきforeachかどうかforeach、それが問題です ASP.NETフォーラム-NET 1.1 C#forvsforeach [編集] 読みやすさの側面は別として、私は事実と数字に本当に興味があります。絞り込まれたパフォーマンス最適化の最後の1マイルが問題になるアプリケーションがあります。
345 c#  .net  performance  for-loop 

5
std :: mapで範囲ベースのfor()ループを使用する方法
C ++ 11の範囲ベースのfor()ループの一般的な例は、常に次のような単純なものです。 std::vector<int> numbers = { 1, 2, 3, 4, 5, 6, 7 }; for ( auto xyz : numbers ) { std::cout << xyz << std::endl; } その場合xyzはintです。しかし、マップのようなものがあるとどうなりますか?この例の変数のタイプは何ですか? std::map< foo, bar > testing = { /*...blah...*/ }; for ( auto abc : testing ) { std::cout << abc …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.