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

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

12
コロン(:)演算子は何をしますか?
どうやら、コロンはJavaで複数の方法で使用されています。誰かがそれが何をするのか説明してもらえますか? たとえばここで: String cardString = ""; for (PlayingCard c : this.list) // <-- { cardString += c + "\n"; } をfor-each組み込まないように、このループを別の方法でどのように記述します:か?



3
これはC ++ 11 forループの既知の落とし穴ですか?
いくつかのメンバー関数で3つのdoubleを保持するための構造体があるとします。 struct Vector { double x, y, z; // ... Vector &negate() { x = -x; y = -y; z = -z; return *this; } Vector &normalize() { double s = 1./sqrt(x*x+y*y+z*z); x *= s; y *= s; z *= s; return *this; } // ... }; これは簡単にするために少し工夫されていますが、同様のコードがそこにあることに同意するはずです。これらのメソッドを使用すると、便利なチェーンを作成できます。次に例を示します。 Vector v …

8
ArrayListでアイテムのインデックスを見つけるためのより良い方法は?
Androidアプリの場合、次の機能があります private ArrayList<String> _categories; // eg ["horses","camels"[,etc]] private int getCategoryPos(String category) { for(int i = 0; i < this._categories.size(); ++i) { if(this._categories.get(i) == category) return i; } return -1; } これは、要素の位置を取得するための関数を作成するための「最良の」方法ですか?それとも、私が活用すべきJavaの派手なshmancyネイティブ関数はありますか?

3
JavaScript-myArray.forEachとforループのニュアンス
私は使用を提案する多くの質問を見てきました: for (var i = 0; i < myArray.length; i++){ /* ... */ } の代わりに: for (var i in myArray){ /* ... */ } 配列の場合、一貫性のない反復のため(ここを参照)。 しかし、オブジェクト指向ループを好むように見えるものを見つけることができないようです: myArray.forEach(function(item, index){ /* ... */ }); これは私にはもっと直感的に思えます。 現在のプロジェクトでは、IE8の互換性が重要であり、Mozillaのポリフィルの使用を検討していますが、これがどのように機能するかは100%わかりません。 標準のforループ(上記の最初の例)と最近のブラウザーによるArray.prototype.forEach実装の間に違いはありますか? 最近のブラウザーの実装と上記にリンクされているMozillaの実装(特にIE8に関連)の間に違いはありますか? パフォーマンスはそれほど問題ではなく、反復されるプロパティとの一貫性のみです。

12
bashでタプルをループしますか?
bashでタプルをループすることは可能ですか? 例として、以下が機能する場合は素晴らしいでしょう: for (i,j) in ((c,3), (e,5)); do echo "$i and $j"; done どういうわけかタプルをループさせる回避策はありますか?
88 bash  for-loop 

3
リスト内包表記を使用したネストされたForループ
2つの文字列が'abc'あり、、の場合、'def'2つのforループを使用してそれらのすべての組み合わせを取得できます。 for j in s1: for k in s2: print(j, k) ただし、リスト内包表記を使用してこれを実行できるようにしたいと思います。私は多くの方法を試しましたが、それを得ることができませんでした。誰かがこれを行う方法を知っていますか?

4
VB.NETコードをC#に移行するときに、forループの動作が異なるのはなぜですか?
プロジェクトをVisualBasicからC#に移行してforいる最中であり、使用されているループの宣言方法を変更する必要がありました。 VB.NETでは、forループは次のように宣言されています。 Dim stringValue As String = "42" For i As Integer = 1 To 10 - stringValue.Length stringValue = stringValue & " " & CStr(i) Console.WriteLine(stringValue) Next どの出力: 42 1 42 1 2 42 1 2 3 42 1 2 3 4 42 1 2 3 4 5 42 …
87 c#  vb.net  loops  for-loop 

3
LuaのForループ
私の課題は、forループを実行する方法です。私はそれを数字で理解しましたが、名前で理解することはできません。名前のリストを実行するforループを作成したいと思います。以下は私がこれまでに持っているものです: names = {'John', 'Joe', 'Steve'} for names = 1, 3 do print (names) end 他のことを試しましたが、うまくいきません。端末には常に1、2、3が表示されます...何が間違っているのでしょうか。
86 loops  for-loop  lua 

11
range(len(a))の必要はありますか?
SOに関するPythonの質問で、このタイプの式が頻繁に見つかります。反復可能なすべてのアイテムにアクセスするためのいずれか for i in range(len(a)): print(a[i]) これは面倒な書き方です。 for e in a: print(e) または、反復可能要素の要素に割り当てる場合: for i in range(len(a)): a[i] = a[i] * 2 これは次と同じである必要があります: for i, e in enumerate(a): a[i] = e * 2 # Or if it isn't too expensive to create a new iterable a = [e * 2 …
85 python  for-loop  range 


9
インクリメントステートメントを除いて、forループ変数をconstにする方法は?
標準のforループについて考えてみましょう。 for (int i = 0; i < 10; ++i) { // do something with i } ループのi本体で変数が変更されないようにしたいfor。 しかし、私は宣言できないiとしてconst、これは、インクリメントステートメント無効になりますよう。ようにする方法がありインクリメント文の変数の外には?iconst

3
ECMAScript 2015:forループの定数
以下の2つの(またはどちらでもない/両方の)コードフラグメントのどちらが、完全なECMAScript2015実装で機能する必要がありますか。 for (const e of a) for (const i = 0; i < a.length; i += 1) 私の理解では、最初の例はe反復ごとに初期化されるため、機能するはずです。これiは、2番目のバージョンにも当てはまるはずではありませんか? 既存の実装(Babel、IE、Firefox、Chrome、ESLint)は一貫性がなくconst、2つのループバリアントのさまざまな動作を伴う、の完全な実装を持っているように見えるため、私は混乱しています。また、基準の具体的なポイントがわからないので、よろしくお願いします。


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