問題タブ [nested-loops]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
17 に答える
321069 参照

javascript - JavaScript でネストされたループから抜け出す最善の方法は何ですか?

Javascriptでネストされたループから抜け出す最良の方法は何ですか?

0 投票する
33 に答える
590172 参照

python - 複数のループから抜け出す方法は?

次のコードが与えられます(それは機能しません):

これを機能させる方法はありますか?または、入力ループから抜け出すために1つのチェックを実行し、次に、ユーザーが満足している場合は、外側のループをチェックインしてすべてをまとめてブレークアウトする必要がありますか?

0 投票する
25 に答える
213547 参照

c# - ネストされたループから抜け出す

別のループ内にネストされた for ループがある場合、両方のループ (内側と外側) からできるだけ早く効率的に抜け出すにはどうすればよいでしょうか?

ブール値を使用して別のメソッドに移動する必要はありませんが、外側のループの後にコードの最初の行を実行するだけです。

これを行うための迅速で良い方法は何ですか?

例外は安くはない/真に例外的な状態でのみスローする必要があるなどと考えていました。したがって、このソリューションはパフォーマンスの観点からは良くないと思います。

.NET の新しい機能 (anon メソッド) を利用して、かなり基本的なことを行うのは正しいとは思いません。

0 投票する
7 に答える
77648 参照

big-o - 内側のループの反復回数が外側のループの現在の反復によって決定される、入れ子になったループの Big-O とは何ですか?

次の入れ子になったループの Big-O 時間計算量は?

それでもO(N^2)でしょうか?

0 投票する
15 に答える
4455 参照

c++ - 終了条件に達した場合、C++ で for before time を終了することは可能ですか?

終了条件 (正しい反復回数に達したこととは異なる) が検証されたときに、C++ で for ループを終了できるかどうかを知りたいです。例えば:

次の LABEL または最後の LABEL 呼び出しとラベル付きブロックを使用して Perl でこれが可能であることは知っていますが、C++ でそれを行うことは可能ですか、それとも while ループを使用する必要がありますか?

ありがとうございました。

0 投票する
7 に答える
5518 参照

python - ネストされたForループを置き換える...または

一連の4つ(またはそれ以下)の文字列をループするスクリプトがあります。例えば:

次のようにネストされたforループを使用して実装できた場合:

この種のループは悪いことをネストしていますか?もしそうなら、私がしていることを達成するためのより良い方法は何でしょうか?

0 投票する
2 に答える
547 参照

php - PHP ネストされたループが予期しない動作をする

特定の記事 ($link_cat) のカテゴリを含む配列があります。次に、mysql_fetch_array を使用して、利用可能なすべてのカテゴリをチェックボックス付きのリストに出力しています。これを行っている間、それがオンになっている値を他の配列の値と比較したいと思います。一致する場合は、カテゴリの 1 つがこの記事に適用されることを意味し、checked 属性を適用するコード行を出力する必要があります。すごい!それが機能していないことを除いて =[

私は以前にネストされたループを実際に行ったことはありません(それが問題だと思います)。

問題は、これが実行されると、チェックする最初のカテゴリを持つ $link_cat[0] が登録されないことです。空白になります。for ループ内の変数を出力すると、これが確認されました。その他の [1] [2] などは問題ありません。[0]だけです。しかし、なぜ?意味がないようです。確認のために、入力した配列の内容を印刷したので、そこに何かがあることはわかっています。しかし、それはループ中に表示されるだけではありません。何か案は?

0 投票する
8 に答える
488385 参照

python - ネストされたループから抜け出す

例外をスローするよりもネストされたループから抜け出す簡単な方法はありますか? (Perl では、各ループにラベルを付けて、少なくとも外側のループを続けることができます。)

つまり、より良い方法はありますか:

0 投票する
3 に答える
6292 参照

language-agnostic - 変数のネストされたループを構造化する良い方法は何ですか?

可変長配列 ( A[i]for all iinなど) を使用する言語で作業していて、 length の可変長配列内の項目の( ) 可変長配列を受け取る1..A.lengthルーチンを作成する必要があり、すべてのプロシージャを呼び出す必要があるとします。最初の配列から最初の配列が選択され、2 番目の配列から 2 番目の配列が選択されます 。nn : 1..8nn

視覚化する具体的な何かが必要な場合は、ルーチンが次のようなデータを取得する必要があると想像してください。

そして、次のプロシージャ コールを (任意の順序で) 行います。

これは中国語のメニューの問題と呼ばれることもあり、for fixednは非常に簡単にコーディングできます (たとえばn、疑似コードで for = 3)。

しかし、n次のような署名を与えると、変化する可能性があります。

書かれているコードには見苦しい case ステートメントが含まれていましたが、これをより単純なソリューションに置き換えました。しかし、これがリファクタリングの最良の方法であるかどうかはわかりません (そして、これが唯一の方法ではないことは確かです)。

どのようにしますか?巧妙で驚くべきことは良いことですが、明確で保守しやすいことはより優れています。私はこのコードを通過しているだけで、コールバックされたくありません。簡潔で、明確で、賢いことが理想的です。

編集: 他の人が応答する機会があった後、今日の後半にソリューションを投稿します。

Teaser: 私は再帰的なソリューションを売り込もうとしましたが、彼らはそれを受け入れなかったので、HLL で fortran を書くことに固執しなければなりませんでした。

私が行った答えは、以下に投稿されています。

0 投票する
2 に答える
456 参照

join - 2 つ以上のネストされたループで結合されたデータを反復処理する方法は?

少し前に、SO のネストされたループについて質問しましたが、例のループ内にクエリがあり、明確な答えが得られました。

ループ内に SQL クエリを入れないでください

それ以来、私は試してきましたが、ほとんどの場合うまくいきます。努力して、必要なものをすべて一度に取得するクエリを作成するだけです。

しかし、ネストされた方法で出力する必要があるネストされたデータを含む JOIN クエリからのデータセットがある場合はどうしますか?

テーブル A と B からの結合の例:

わかりました、配列または行セットですべてを取得したので、次のようなものを表示する必要があります。

果物

  • 黄色いバナナ
  • 赤いリンゴ

動物

  • 黒と白のゼブラ
  • グレーエレファント
  • 赤狐

惑星

  • 青い地球
  • 赤い火星

それが機能することは明らかですが、私は今何度か頭を悩ませようとしましたが、解決策を思いつくことができません.

現時点では、私はそれを私の古い方法で行っています:

でもねえ、絶対にSQLをループに入れないでください。じゃあどうすればいいの?私はPHPをやっていますが、これはメタな質問だと思います.