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

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


4
独自の中括弧内のforループ
私はこのforループのレイアウトに遭遇しました: #include <iostream> int main() { { for (int i = 0; i != 10; ++i) { std::cout << "delete i->second;" << std::endl; } } { for (size_t i = 0; i < 20; ++i) { std::cout << "delete m_indices[i];" << std::endl; } } return 0; } この余分なブレースの層が何のためにあるのかと思っていましたか?これは、コードベースで数回表示されます。
117 c++  for-loop  scope 


11
「C99モード以外で使用されるforループの初期宣言」GCCエラーを修正するにはどうすればよいですか?
3n + 1の問題を解決しようとしていforますが、次のようなループがあります。 for(int i = low; i <= high; ++i) { res = runalg(i); if (res > highestres) { highestres = res; } } 残念ながら、GCCでコンパイルしようとすると、このエラーが発生します。 3np1.c:15:エラー:C99モード以外で使用された 'for'ループの初期宣言 C99モードが何かわかりません。何か案は?
116 c  gcc  for-loop 

6
for-inループでの型キャスト
私はこのfor-inループを持っています: for button in view.subviews { } 次に、ボタンをカスタムクラスにキャストして、そのプロパティを使用できるようにします。 私はこれを試しました: for button in view.subviews as AClass しかし、それは機能せず、エラーが発生します:'AClass' does not conform to protocol 'SequenceType' そして私はこれを試しました: for button:AClass in view.subviews しかし、どちらも機能しません。

4
forループ内のifステートメントを回避しますか?
私は次のようなWriter機能を持つ呼び出されたクラスを持っていますwriteVector: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } パフォーマンスを心配しながら、コードを重複させないようにしています。関数では、私のif (index)すべてのラウンドでチェックを行っていますforは、結果は常に同じですループのます。これは「パフォーマンスの心配」に反します。 for-ループの外側にチェックを配置することで、これを簡単に回避できました。ただし、重複したコードが大量に取得されます。 void Drawer::writeVector(...) { if (index) { for (...) { cout << i << …

3
範囲ベースのforループで転送参照を使用する利点は何ですか?
const auto&読み取り専用の操作を実行する場合は十分です。しかし、私はぶつかった for (auto&& e : v) // v is non-const 最近数回。これは私に不思議に思います: またはと比較して、一部のあいまいなケースで、転送参照を使用することでパフォーマンスが向上する可能性はありますauto&かconst auto&? (shared_ptrあいまいなコーナーケースの容疑者です) 更新 お気に入りで見つけた2つの例を。 基本型を反復するときにconst参照を使用することの欠点はありますか? 範囲ベースのforループを使用して、マップの値を簡単に反復できますか? 質問に集中してください:範囲ベースのforループでauto &&を使用する理由は何ですか?

7
Scalaが下向きまたはforループが減少しますか?
Scalaでは、イテレーターを使用して、for次のような昇順でループを実行することがよくあります。 for(i <- 1 to 10){ code } それを10から1にするにはどうしますか?10 to 1(通常の範囲の数学のように)空のイテレータを与えると思いますか? イテレータでreverseを呼び出すことによってそれを解決するScalaスクリプトを作成しましたが、私の意見では良くありません。 def nBeers(n:Int) = n match { case 0 => ("No more bottles of beer on the wall, no more bottles of beer." + "\nGo to the store and buy some more, " + "99 bottles of beer on …

6
40億回の反復Javaループに2ミリ秒しかかからないのはなぜですか?
2.7 GHz Intel Core i7を搭載したラップトップで次のJavaコードを実行しています。2 ^ 32回の繰り返しでループを終了するのにかかる時間を測定するつもりでした。これは、およそ1.48秒(4 / 2.7 = 1.48)と予想されていました。 しかし実際には、1.48秒ではなく、2ミリ秒しかかかりません。これがJVMの最適化の結果であるかどうか疑問に思っていますか? public static void main(String[] args) { long start = System.nanoTime(); for (int i = Integer.MIN_VALUE; i < Integer.MAX_VALUE; i++){ } long finish = System.nanoTime(); long d = (finish - start) / 1000000; System.out.println("Used " + d); }
113 java  for-loop  jvm 

8
カンマ区切りのシェル変数をループします
以下のようなUnixシェル変数があるとします variable=abc,def,ghij forループを使用してすべての値(abc、defおよびghij)を抽出し、各値をプロシージャに渡したいです。 スクリプトは、任意の数のカンマ区切り値をから抽出できるようにする必要があります$variable。
109 shell  loops  unix  for-loop  cut 

6
JavaScriptの文字列に文字を追加する
Forループ文字を空の文字列に追加する必要があります。私はあなたがJavaScriptで関数concatを使って文字列との連結を行うことができることを知っています var first_name = "peter"; var last_name = "jones"; var name=first_name.concat(last_name) しかし、私の例では動作しません。別の方法でそれを行う方法はありますか? 私のコード: var text =""; for (var member in list) { text.concat(list[member]); }

12
「for」ループ内の「for」ループで同じカウンター変数名を使用できますか?
forループ内のループに同じカウンター変数を使用できforますか? それとも変数は互いに影響し合うのでしょうか?次のコードでは、2番目のループにやなどの別の変数を使用するj必要がありiますか、それとも問題ありませんか? for(int i = 0; i < 10; i++) { for(int i = 0; i < 10; i++) { } }
107 c  loops  for-loop  nested 

5
jstlのforeachループからインデックス値を取得する方法
request次のようにオブジェクトに値を設定しています。 String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); これは私がjspページで繰り返す方法です <% if(request.getAttribute("categoriesList") != null) { %> <c:forEach var="categoryName" items="${categoriesList}"> <li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li> </c:forEach> <% }%> 各要素のインデックスを取得してJavaScript関数に渡すにはどうすればよいですかonclick="getCategoryIndex()"。
106 java  jsp  for-loop  foreach  jstl 


4
MySQLのループの例
MySQLでは、このストアドプロシージャにForループが含まれています。 DELIMITER $$ CREATE PROCEDURE ABC() BEGIN DECLARE a INT Default 0 ; simple_loop: LOOP SET a=a+1; select a; IF a=5 THEN LEAVE simple_loop; END IF; END LOOP simple_loop; END $$ 常に印刷し1ます。MySQL forループの正しい構文は何ですか?
104 mysql  for-loop 

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