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

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

10
JavaScriptのfor…of構文を使用してループカウンター/インデックスを取得する
注意: 質問は依然としてfor…ofループに適用されます。> Arrayのfor…in反復には使用せず、オブジェクトのプロパティの反復に使用してください。つまり、これ for…inJavaScript の基本的な構文が次のようになっていることを理解しています。 for (var obj in myArray) { // ... } しかし、ループカウンター/インデックスを取得するにはどうすればよいですか? 私はおそらく私が次のようなことをすることができることを知っています: var i = 0; for (var obj in myArray) { alert(i) i++ } または古き良きもの: for (var i = 0; i < myArray.length; i++) { var obj = myArray[i] alert(i) } しかし、私はむしろ単純なfor-inループを使用したいと思います。私は彼らがよりよく見え、より理にかなっていると思います。 よりシンプルでエレガントな方法はありますか? Pythonでは簡単です。 for …



19
Scalaでループから抜け出すにはどうすればよいですか?
ループを解除するにはどうすればよいですか? var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j if (largest>product) // I want to break out here else if(product.toString.equals(product.toString.reverse)) largest=largest max product } } ネストされたforループをテール再帰に変換するにはどうすればよいですか? 22ページ目のFOSDEM 2009 http://www.slideshare.net/Odersky/fosdem-2009-1013261でのScala Talkから: 中断して続行Scalaにはありません。どうして?それらは少し必須です。多くの小さな関数をより適切に使用するクロージャとの相互作用方法を発行します。それらは必要ありません! 説明は何ですか?

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が動作するはずの方法ではないのですか?

18
選択したラジオボタンの値を取得する方法
JSプログラムで奇妙な問題が発生しています。これは適切に機能していましたが、何らかの理由で機能しなくなっています。ラジオボタン(どちらが選択されているか)の値を見つけて変数に返したいだけです。どういうわけか、それは戻り続けundefinedます。 これが私のコードです: function findSelection(field) { var test = 'document.theForm.' + field; var sizes = test; alert(sizes); for (i=0; i < sizes.length; i++) { if (sizes[i].checked==true) { alert(sizes[i].value + ' you got a value'); return sizes[i].value; } } } submitForm: function submitForm() { var genderS = findSelection("genderS"); alert(genderS); } HTML: <form …

5
Python FORループ内のループ数を取得する
forリストを反復するPython ループでは、次のように記述できます。 for item in list: print item リストのすべての要素をきちんと調べます。ループ内でこれまでに何回ループしたかを知る方法はありますか?たとえば、リストを取得し、10個の要素を処理した後、それらを使用して何かを実行したいとします。 私が考えた代替案は次のようなものになるでしょう: count=0 for item in list: print item count +=1 if count % 10 == 0: print 'did ten' または: for count in range(0,len(list)): print list[count] if count % 10 == 0: print 'did ten' for item in listこれまでの反復数を取得するためのより良い方法は(と同じように)ありますか?
259 python  for-loop 

8
カスタムタイプを「範囲ベースのforループ」で機能させるにはどうすればよいですか?
最近の多くの人のように、私はC ++ 11がもたらすさまざまな機能を試しています。私のお気に入りの1つは、「範囲ベースのforループ」です。 という事は承知しています: for(Type& v : a) { ... } 以下と同等です。 for(auto iv = begin(a); iv != end(a); ++iv) { Type& v = *iv; ... } そして、それはbegin()単にa.begin()標準的なコンテナに戻ります。 しかし、カスタムタイプを「範囲ベースのforループ」に対応させるにはどうすればよいでしょうか。 私はちょうど特化すべきであるbegin()とend()? カスタムタイプが名前空間xmlに属している場合、定義する必要がありますxml::begin()かstd::begin()? 要するに、それを行うためのガイドラインは何ですか?

3
Django-テンプレートのforループで数値を反復する
日を表示する私のdjangoテンプレートに次のforループがあります。ループ内で数値(以下の場合はi)を反復することが可能かどうかは疑問です。または、データベースに保存してから、days.day_numberの形式でクエリを実行する必要がありますか? {% for days in days_list %} <h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2> {% endfor %}




22
ネストされたループから抜け出す
forループが別のループ内にネストされている場合、両方のループ(内側と外側)から可能な限り最速で効率的に抜け出すにはどうすればよいですか? ブール値を使用する必要はなく、別のメソッドに移動する必要があるのではなく、外側のループの後にコードの最初の行を実行するだけです。 これをすばやく簡単に行う方法は何ですか? 例外は安くなくて、本当に例外的な状況でのみスローされるべきだと思っていました。したがって、このソリューションはパフォーマンスの観点からは良いとは思いません。 .NETの新しい機能(anonメソッド)を利用して、かなり基本的なことを行うのが適切だとは思いません。

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