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

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


6
ループ内の変数を宣言する、良い習慣か悪い習慣か?
質問1:ループ内で変数を宣言することは良い習慣ですか、それとも悪い習慣ですか? パフォーマンスの問題(ほとんどは「いいえ」と言われています)があるかどうかについて他のスレッドも読んだので、変数は使用する場所の近くに常に宣言する必要があります。これを回避する必要があるかどうか、またはそれが実際に望ましいかどうかは疑問です。 例: for(int counter = 0; counter <= 10; counter++) { string someString = "testing"; cout << someString; } 質問#2:ほとんどのコンパイラーは、変数がすでに宣言されていることを認識し、その部分をスキップしますか、それとも実際に毎回メモリー内に変数のスポットを作成しますか?

11
「RuntimeError:ディクショナリのサイズが反復中に変更されました」エラーを回避する方法
同じエラーで他のすべての質問を確認しましたが、役立つ解決策は見つかりませんでした= / リストの辞書があります: d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]} 一部の値は空です。これらのリストの作成の最後に、辞書を返す前にこれらの空のリストを削除したいと思います。現在私はこれを次のようにしようとしています: for i in d: if not d[i]: d.pop(i) ただし、これにより実行時エラーが発生します。辞書を反復処理している間は、辞書の要素を追加/削除できないことを知っています。その場合、これを回避する方法は何でしょうか?
258 python  list  dictionary  loops 

20
例外後に再試行する方法は?
で始まるループがありますfor i in range(0, 100)。通常は正常に動作しますが、ネットワークの状態が原因で失敗する場合もあります。現在私はそれが失敗したときにそれがcontinueexcept節にあるように設定しています(の次の番号に続きiます)。 同じ番号を再度割り当てi、失敗したループの繰り返しをもう一度実行することは可能ですか?

23
JavaScriptで配列をループする最も速い方法は何ですか?
私はあなたがこのようにループのために書くべきであることを本から学びました: for(var i=0, len=arr.length; i < len; i++){ // blah blah } そのため、arr.length毎回計算されません。 他の人は、コンパイラがこれに対していくらかの最適化を行うと言うので、あなたはただ書くことができます: for(var i=0; i < arr.length; i++){ // blah blah } 私は実際にどちらが最善の方法であるか知りたいのですか?



10
jQueryで配列をループする方法は?
配列をループしようとしています。私は次のコードを持っています: var currnt_image_list= '21,32,234,223'; var substr = currnt_image_list.split(','); // array here 配列からすべてのデータを取得しようとしています。誰かが私を正しい道に導くことができますか?



9
Ruby Pryでループから抜け出すにはどうすればよいですか?
RailsアプリケーションでPryを使用しています。binding.pry問題をデバッグするために、モデルのループ内に設定しました。例えば: (1..100).each do |i| binding.pry puts i end と入力quitすると、次の反復に進み、再び停止します。ループから抜け出す方法はあるので、quit100回タイプする必要はありませんか? 現在、私がそれから抜け出す方法を知っている唯一の方法は、CTRL+ を使用しCてアプリケーションを再起動することです。
212 ruby-on-rails  ruby  loops  exit  pry 

9
Rubyの「for」と「each」
Rubyのループについて簡単な質問をしました。コレクションを反復処理するこれらの2つの方法に違いはありますか? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end これらがまったく同じかどうか、または微妙な違いがあるかどうか(おそらく@collectionがnilの場合)を考えています。
200 ruby  loops  foreach  iteration  each 

16
日付範囲をループするにはどうすればよいですか?
ループ/カウンタータイプの恐ろしいforソリューションを使用せずにこれを行う方法すらわかりません。ここに問題があります: 開始日と終了日の2つの日付が与えられ、指定された間隔で何らかのアクションを実行する必要があります。たとえば、2009年3月10日から2009年3月26日までの3日ごとのすべての日付について、リストにエントリを作成する必要があります。だから私の入力は: DateTime StartDate = "3/10/2009"; DateTime EndDate = "3/26/2009"; int DayInterval = 3; 私の出力は次の日付のリストになります: 2009年3月13日2009年3月16日2009年3月19日2009年3月22日2009年3月25日 それで、一体どうやって私はこのようなことをしますか?私は次のように別のカウンターで範囲内の毎日を繰り返すforループを使用することを考えました: int count = 0; for(int i = 0; i < n; i++) { count++; if(count >= DayInterval) { //take action count = 0; } } しかし、もっと良い方法があるかもしれませんか?
197 c#  asp.net  datetime  loops 

9
Rのループ演算を高速化する
Rに大きなパフォーマンスの問題がありdata.frameます。オブジェクトを反復処理する関数を作成しました。それは単に新しい列をdata.frame何かを蓄積します。(簡単操作)。にdata.frameはおよそ850K行あります。私のPCはまだ動作しており(現在は約10時間)、ランタイムについて何も知りません。 dayloop2 <- function(temp){ for (i in 1:nrow(temp)){ temp[i,10] <- i if (i > 1) { if ((temp[i,6] == temp[i-1,6]) & (temp[i,3] == temp[i-1,3])) { temp[i,10] <- temp[i,9] + temp[i-1,10] } else { temp[i,10] <- temp[i,9] } } else { temp[i,10] <- temp[i,9] } } names(temp)[names(temp) == "V10"] <- "Kumm." …
193 performance  r  loops  rcpp  r-faq 

14
Pythonループの `else`句をどのように理解できますか?
多くのPythonプログラマーはおそらく、whileループとforループの構文にオプションのelse:句が含まれていることを認識していません。 for val in iterable: do_something(val) else: clean_up() else句の本体は、特定の種類のクリーンアップアクションに適した場所であり、ループの通常の終了時に実行されます。returnつまりbreak、else句を使用してループを終了するか、句をスキップします。continue実行後に終了します。私はちょうどこの理由だけ知っている、それを見上げ、私は覚えていることはできませんので、(再び)ときelse句が実行されます。 常に?名前が示すように、ループの「失敗」について?定期的に終了しますか?ループが終了してもreturn?私はそれを調べなければ、完全に確信を持つことはできません。 私はキーワードの選択がelse根強く残っていることを非難します。このセマンティクスには信じられないほどニーモニックだと思います。私の質問は「なぜこのキーワードがこの目的で使用されているのか」(回答とコメントを読んだ後でのみ、投票する可能性がある)ではなく、elseキーワードの意味を理解するためにキーワードをどのように考えることができますか。したがって、それを覚えることができますか? 私はこれについてかなりの量の議論があったと思います、そして私はtryステートメントのelse:条項(私も調べなければならない)との一貫性のために、そしてリストに追加しないことを目標にして作られた選択を想像することができますPythonの予約語。おそらく、選択した理由によってelseその機能が明確になり、覚えやすくなりますが、私は名前を機能に関連付けた後です。歴史的な説明自体ではありません。 回答この質問私の質問は簡単に興味深いバックストーリーがたくさん含まれている、の重複として閉鎖されました、。私の質問は別の焦点(特定のセマンティクスとelseキーワードの選択を関連付ける方法)を持っていますが、この質問へのリンクがどこかにあるはずです。

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