タグ付けされた質問 「loops」

ループはプログラミングにおける制御フロー構造の一種であり、いくつかの条件が満たされるまで一連のステートメントが繰り返し実行されます。

27
JavaScriptループに遅延を追加するにはどうすればよいですか?
whileループ内に遅延/スリープを追加したいと思います: 私はこのようにしてみました: alert('hi'); for(var start = 1; start < 10; start++) { setTimeout(function () { alert('hello'); }, 3000); } 最初のシナリオのみが当てはまります。を表示した後alert('hi')、3秒間待機してからalert('hello')表示されますが、その後alert('hello')は常に繰り返し表示されます。 私が欲しいのは、alert('hello')3秒後に「」が表示され、alert('hi')その後3秒間待つ必要があるということalert('hello')です。
345 javascript  loops  sleep 

12
Rubyで配列を反復処理する「正しい」方法は何ですか?
PHPは、そのすべてのいぼに関して、この点でかなり良いです。配列とハッシュの間に違いはありません(多分私は世間知らずですが、これは明らかに私には正しいようです)、どちらかを繰り返すだけです foreach (array/hash as $key => $value) Rubyには、このようなことを行う方法がたくさんあります。 array.length.times do |i| end array.each array.each_index for i in array ハッシュはもっと理にかなっています。 hash.each do |key, value| なぜこれを配列に対して実行できないのですか?私はただ一つの方法を覚えておきたい場合は、私が使用できると思いますeach_index(それが指標と使用可能な値の両方を作るので)、それはしなければならないために迷惑なんだarray[index]ばかりの代わりにvalue。 ああ、忘れましたarray.each_with_index。しかし、これは行っ|value, key|たり来たりするので吸いhash.eachます|key, value|!これは正気ではないですか?
341 ruby  arrays  loops 


3
マップのすべてのキーを反復する
Go言語マップのすべてのキーのリストを取得する方法はありますか?要素の数はによって与えられlen()ますが、次のようなマップがある場合: m := map[string]string{ "key1":"val1", "key2":"val2" }; すべてのキーを反復するにはどうすればよいですか?
316 loops  dictionary  go 

25
ループの前またはループで変数を宣言することの違いは?
一般に、ループ内で繰り返し実行するのではなく、ループの前にスローアウェイ変数を宣言すると、(パフォーマンスの)違いが出るのかといつも疑問に思っていました。(かなり無意味な) Javaでの例: a)ループ前の宣言: double intermediateResult; for(int i=0; i < 1000; i++){ intermediateResult = i; System.out.println(intermediateResult); } b)ループ内で(繰り返し)宣言: for(int i=0; i < 1000; i++){ double intermediateResult = i; System.out.println(intermediateResult); } どちらが、より良いですかB? 変数宣言を繰り返すと(例b)、理論上はオーバーヘッドが増えると思いますが、コンパイラーは十分にスマートであるため、問題ではありません。例bには、よりコンパクトで、変数のスコープをそれが使用される場所に制限するという利点があります。それでも、例aに従ってコーディングする傾向があります。 編集:私は特にJavaのケースに興味があります。

19
bashでコマンドをN回実行するより良い方法はありますか?
私は時々このようなbashコマンドラインを実行します: n=0; while [[ $n -lt 10 ]]; do some_command; n=$((n+1)); done 連続しsome_commandて数回実行する場合-この場合は10回。 多くの場合some_command、実際には一連のコマンドまたはパイプラインです。 これを行うためのより簡潔な方法はありますか?
304 bash  loops 

4
Perlでループから抜け出すにはどうすればよいですか?
ループでbreakステートメントを使用しようとしていますforが、Perlコードでstrict subsも使用しているため、次のエラーが表示されます。 ./final.pl 154行目で「strict subs」を使用している間は、単語の「ブレーク」は許可されません。 これに対する回避策はありますか(厳密なサブを無効にする以外に)? 私のコードは次のようにフォーマットされています: for my $entry (@array){ if ($string eq "text"){ break; } }
295 perl  loops  break  strict 

9
マップのC ++マップをループするにはどうすればよいですか?
std::mapC ++でループするにはどうすればよいですか?私の地図は次のように定義されています: std::map< std::string, std::map<std::string, std::string> > たとえば、上記のコンテナは次のようなデータを保持します。 m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; このマップをループしてさまざまな値にアクセスするにはどうすればよいですか?


12
再帰はループよりも速いですか?
再帰はループよりもクリーンな場合があることを知っています。反復に対して再帰をいつ使用するべきかについては何も質問していません。これについては多くの疑問がすでにあることを知っています。 私が求めていることは、ある再帰で、これまでより高速ループよりも?私には、ループが常に新しいスタックフレームをセットアップすることがないため、ループを改良して再帰関数よりも速く実行できるように思えます。 一部の並べ替え関数やバイナリツリーなど、再帰がデータを処理する正しい方法であるアプリケーションで、再帰がより高速であるかどうかを具体的に探しています。

17
バッチスクリプトループ
コマンドを100〜200回実行する必要があります。これまでのところ、私の研究では、このコマンドのコピーを100コピー/貼り付ける必要があるか、forループを使用forする必要がありますが、ループはアイテムのリストを想定しているため、操作する200個のファイル、または200個のアイテムのリストで、ポイントを無効にします。 テスト目的でプログラムを実行するために別のプログラムを作成しなければならない理由を文書化して、Cプログラムを作成する必要はありません。プログラム自体の変更もオプションではありません。 それで、コマンドが与えられたa場合N、バッチスクリプトを使用してそれをどのように実行しますか? 注:無限ループは必要ありません たとえば、JavaScriptでは次のようになります。 var i; for (i = 0; i < 100; i++) { console.log( i ); } Windowsで実行されているバッチスクリプトではどのように見えますか?

15
Javaのfor-eachループでイテレーションカウンターにアクセスする方法はありますか?
Javaのfor-eachループに方法はありますか for(String s : stringArray) { doSomethingWith(s); } ループが既に処理されている頻度を調べるには? 古くて有名なfor(int i=0; i < boundary; i++)-ループを使用する以外に、構成は int i = 0; for(String s : stringArray) { doSomethingWith(s); i++; } for-eachループでそのようなカウンターを使用できる唯一の方法は?
274 java  loops  for-loop  foreach 


30
ループは逆に本当に高速ですか?
これを何度も聞いたことがあります。逆算すると、JavaScriptループは本当に速くなりますか?もしそうなら、なぜですか?逆ループの方が速いことを示すテストスイートの例をいくつか見ましたが、その理由についての説明はありません。 これは、ループが終了したかどうかを確認するためにチェックするたびにプロパティを評価する必要がなくなり、最終的な数値に対してチェックするだけだからだと思います。 すなわち for (var i = count - 1; i >= 0; i--) { // count is only evaluated once and then the comparison is always on 0. }

10
FORループとIFステートメントを組み合わせるPythonの方法
forループとifステートメントの両方を別々の行に使用する方法を知っています。 >>> a = [2,3,4,5,6,7,8,9,0] ... xyz = [0,12,4,6,242,7,9] ... for x in xyz: ... if x in a: ... print(x) 0,4,6,7,9 また、ステートメントが次のように単純な場合は、リスト内包表記を使用してこれらを組み合わせることができることを知っています。 print([x for x in xyz if x in a]) しかし、私が見つけられないのは、forループといくつかのifステートメントの組み合わせの後に発生する(「print x」だけでなく)複雑なコマンドのセットを示す(コピーして学ぶための)良い例です。私が期待するものは次のようになります: for x in xyz if x not in a: print(x...) これはpythonが動作するはずの方法ではないのですか?

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