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

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


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


21
キャッチする必要があります...キャッチはループの内側または外側に行きますか?
次のようなループがあります。 for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } これは、フロートの配列を返すことを唯一の目的とするメソッドの主要なコンテンツです。nullエラーが発生した場合にこのメソッドを返すようにしたいので、次のようにループをtry...catchブロック内に配置します。 try { for (int i = 0; i < max; i++) { String myString = ...; float myNum = Float.parseFloat(myString); myFloats[i] = myNum; } } catch …

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 

14
foreach vs someList.ForEach(){}
コレクションを反復処理するには、明らかに多くの方法があります。違いがあるかどうか、またはなぜ他の方法を使用するのか興味があります。 最初のタイプ: List<string> someList = <some way to init> foreach(string s in someList) { <process the string> } 他の方法: List<string> someList = <some way to init> someList.ForEach(delegate(string s) { <process the string> }); 私は頭の上で、上記で使用した匿名のデリゲートの代わりに、再利用可能なデリゲートを指定できると思います...
167 c#  .net  generics  loops  enumeration 


6
Windowsバッチファイルで無限ループを作成する方法
これは基本的に、バッチファイルで必要なものです。任意のキーを押して「一時停止」を通過するたびに「Do Stuff」を再実行できるようにしたい。 while(true){ Do Stuff Pause } for利用できるwhileループはあり、バッチにはループがないようです。次に、どのようにして無限ループを作成しますか?

6
PHP Foreach参照渡し:最後の要素の複製?(バグ?)
私が書いている単純なphpスクリプトで、非常に奇妙な動作をしました。バグを再現するのに必要な最低限に減らしました: <?php $arr = array("foo", "bar", "baz"); foreach ($arr as &$item) { /* do nothing by reference */ } print_r($arr); foreach ($arr as $item) { /* do nothing by value */ } print_r($arr); // $arr has changed....why? ?> これは出力します: Array ( [0] => foo [1] => bar [2] => baz …
159 php  arrays  loops  reference 

13
ループ内で変数を宣言するためのオーバーヘッドはありますか?(C ++)
次のようなことをすると、速度や効率が低下するのではないかと思っています。 int i = 0; while(i < 100) { int var = 4; i++; } これはint var100回宣言します。あるように思えますが、よくわかりません。代わりにこれを行う方がより実用的/高速でしょうか? int i = 0; int var; while(i < 100) { var = 4; i++; } それとも、速度的にも効率的にも同じですか?

7
returnはループを停止しますか?
次のようなループがあるとします。 for (var i = 0; i < SomeArrayOfObject.length; i++) { if (SomeArray[i].SomeValue === SomeCondition) { var SomeVar = SomeArray[i].SomeProperty; return SomeVar; } } 簡単な質問:returnループ自体の実行は停止しますか?
157 javascript  loops  return 

30
らせん状にループ
友人は、NxM行列の要素をループさせるアルゴリズムを必要としていました(NとMは奇数です)。私は解決策を考え出しましたが、私の同僚のSO'ersがもっと良い解決策を考え出せるかどうかを見たかったのです。 この質問への回答として自分のソリューションを投稿しています。 出力例: 3x3マトリックスの場合、出力は次のようになります。 (0、0)(1、0)(1、1)(0、1)(-1、1)(-1、0)(-1、-1)(0、-1)(1、-1 ) さらに、アルゴリズムは非正方行列をサポートする必要があるため、たとえば5x3行列の場合、出力は次のようになります。 (0、0)(1、0)(1、1)(0、1)(-1、1)(-1、0)(-1、-1)(0、-1)(1、-1 )(2、-1)(2、0)(2、1)(-2、1)(-2、0)(-2、-1)

8
「while(1);」を最適化する C ++ 0x
更新されました、以下を参照してください! C ++ 0xを使用すると、コンパイラーが次のスニペットの「Hello」を出力できるようになる #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } スレッドと最適化機能に関係しているようです。しかし、これは多くの人を驚かせる可能性があるようです。 許可するためにこれが必要だった理由について誰かが良い説明をしていますか?参考までに、最新のC ++ 0xドラフトは次のように述べています。6.5/5 forステートメントの場合のfor-init-statementの外側のループ ライブラリI / O関数を呼び出さない。 揮発性オブジェクトにアクセスまたは変更しない、および 同期操作(1.10)またはアトミック操作(29節)を実行しない 実装は終了すると想定できます。[注:これは、終了が証明できない場合でも、空のループの削除などのコンパイラ変換を可能にすることを目的としています。—エンドノート] 編集: この洞察に満ちた記事は、その標準テキストについて述べています 残念ながら、「未定義の動作」という言葉は使用されていません。ただし、標準で「コンパイラはPを想定している可能性があります」と記載されている場合は常に、not-Pプロパティを持つプログラムはセマンティクスが未定義であることを意味します。 それは正しいですか、コンパイラは上記のプログラムの「バイ」を出力することを許可されていますか? ここにはさらに洞察に満ちたスレッドがあります。これはCへの類似の変更に関するもので、上記のリンクされた記事を書いた人によって開始されました。他の有用な事実の中で、それらはC ++ 0xにも適用されると思われる解決策を提示します(更新:これはn3225ではもう機能しません-下記を参照してください!) endless: goto endless; コンパイラはループではなくジャンプなので、それを最適化することはできません。別の男はC ++ 0xとC201Xで提案された変更を要約します ループを書き込むことによって、プログラマがアサートされているいずれかのループは、可視挙動を有するもの(実行I / O、アクセス揮発性オブジェクト、または実行同期または原子操作)をしていること、 またはそれが最終的に終了すること。副作用のない無限ループを作成してその仮定に違反すると、コンパイラーに嘘をついてしまい、プログラムの動作は未定義になります。(運が良ければ、コンパイラーが警告するかもしれません。)この言語は、目に見える動作なしで無限ループを表現する方法を提供していません(提供していませんか?)。 2011年3月31日にn3225で更新:委員会はテキストを1.10 / 24に移動し、 実装は、すべてのスレッドが最終的に次のいずれかを実行すると想定する場合があります。 終了、 …

4
キーを持つ配列のTwig forループ
私はTwigを使用しており、次のようなキーを持つ配列があります。 array[1] = "alpha" array[2] = "bravo" array[3] = "charlie" array[8] = "delta" array[9] = "echo" そして、この配列のすべての値を取得するために、ループでキー(1,2,3,8,9)とコンテンツを取得したいと思い(alpha, bravo, charlie, delta, echo)ます。 この問題を解決するにはどうすればよいですか?
152 php  arrays  loops  twig 

3
JSPでHashMapをループする方法は?
HashMapJSPでループするにはどうすればよいですか? <% HashMap<String, String> countries = MainUtils.getCountries(l); %> <select name="country"> <% // Here I need to loop through countries. %> </select>
146 java  jsp  loops  hashmap 

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