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

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

5
リストのすべての要素が条件に一致するかどうかを確認するにはどうすればよいですか?
20000のようなリストで構成されるリストがあります。各リストの3番目の要素をフラグとして使用します。少なくとも1つの要素のフラグが0である限り、このリストでいくつかの操作を実行したいのですが、次のようになります。 my_list = [["a", "b", 0], ["c", "d", 0], ["e", "f", 0], .....] 最初はすべてのフラグが0です。whileループを使用して、少なくとも1つの要素のフラグが0かどうかを確認します。 def check(list_): for item in list_: if item[2] == 0: return True return False がcheck(my_list)返された場合はTrue、リストの作業を続けます。 while check(my_list): for item in my_list: if condition: item[2] = 1 else: do_sth() 実際、繰り返し処理を行っているときにmy_listの要素を削除したかったのですが、繰り返し処理を行っているため、アイテムを削除することはできません。 元のmy_listにはフラグがありませんでした: my_list = [["a", "b"], ["c", "d"], …

8
「for(…in…)」ループでの要素の順序
JavaScriptの "for…in"ループは、ハッシュテーブル/要素を宣言された順序でループしますか?順番通りに動作しないブラウザはありますか? 使用したいオブジェクトは一度宣言すると変更されることはありません。 私が持っていると仮定します: var myObject = { A: "Hello", B: "World" }; そして私はさらにそれらを以下で使用します: for (var item in myObject) alert(item + " : " + myObject[item]); 最も適切なブラウザでは、「A:「こんにちは」」が「B:「世界」」の前に常に来ることを期待できますか?


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キーワードの選択を関連付ける方法)を持っていますが、この質問へのリンクがどこかにあるはずです。

21
「for」ループの最後の要素を検出するpythonicの方法は何ですか?
forループの最後の要素に対して特別な処理を行うための最良の方法(よりコンパクトで "pythonic"な方法)を知りたいのですが。要素間でのみ呼び出す必要があるコードがあり、最後のコードでは抑制されています。 ここに私が現在それをしている方法があります: for i, data in enumerate(data_list): code_that_is_done_for_every_element if i != len(data_list) - 1: code_that_is_done_between_elements もっと良い方法はありますか? 注:を使用するなどのハックでそれを作りたくありませんreduce。;)

18
ArrayListまたはString配列からすべてのnull要素を削除する方法は?
そんなループでやってみます // ArrayList tourists for (Tourist t : tourists) { if (t != null) { t.setId(idForm); } } しかし、それは良くありません。誰かが私にもっと良い解決策を提案できますか? より適切な決定を行うためのいくつかの有用なベンチマーク: Whileループ、Forループ、イテレータパフォーマンステスト



3
Excel VBA-ループの終了
for内部の条件が満たされたときにループを終了したいと思います。条件が満たされたforときにループを終了するにはどうすればよいifですか?私は私のif声明の終わりにある種の出口を考えていますが、それがどのように機能するかわかりません。 Dim i As Long For i = 1 To 50 Range("B" & i).Select If Range("B" & i).Value = "Artikel" Then Dim temp As Long temp = i End If Next i Range("A1:Z" & temp - 1).EntireRow.Delete Shift:=xlToLeft
181 excel  vba  for-loop 


4
List <T>をループして各項目を取得するにはどうすればよいですか?
リストをループして各項目を取得するにはどうすればよいですか? 出力を次のようにします。 Console.WriteLine("amount is {0}, and type is {1}", myMoney.amount, myMoney.type); これが私のコードです: static void Main(string[] args) { List&lt;Money&gt; myMoney = new List&lt;Money&gt; { new Money{amount = 10, type = "US"}, new Money{amount = 20, type = "US"} }; } class Money { public int amount { get; set; } public …
176 c#  for-loop  collections 


11
拡張されたforループでのnullチェック
Javaのforループでnullを防ぐ最善の方法は何ですか? これは醜いようです: if (someList != null) { for (Object object : someList) { // do whatever } } または if (someList == null) { return; // Or throw ex } for (Object object : someList) { // do whatever } 他に方法はないかもしれません。彼らはforそれ自体を構成体に入れるべきでした、それがnullの場合はループを実行しないでください?
172 java  syntax  loops  for-loop 

12
List <>の最後の要素を見つけるにはどうすればよいですか?
以下は私のコードからの抜粋です: public class AllIntegerIDs { public AllIntegerIDs() { m_MessageID = 0; m_MessageType = 0; m_ClassID = 0; m_CategoryID = 0; m_MessageText = null; } ~AllIntegerIDs() { } public void SetIntegerValues (int messageID, int messagetype, int classID, int categoryID) { this.m_MessageID = messageID; this.m_MessageType = messagetype; this.m_ClassID = classID; this.m_CategoryID = …
172 c#  list  for-loop 

12
C ++ forループの前には見たことがない
C ++アルゴリズムをC#に変換していました。私はこのforループに出くわしました: for (u = b.size(), v = b.back(); u--; v = p[v]) b[u] = v; C ++ではエラーは発生しませんが、C#ではエラーが発生します(intをboolに変換できません)。このforループが本当にわかりません。条件はどこにありますか? 誰か説明していただけますか? PS。チェックのために、ベクトルをリストに適合させるために、b.back()はb [b.Count-1]に対応していますか?
164 c#  c++  for-loop 

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