問題タブ [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 投票する
1 に答える
2474 参照

database - dbループにアクセス-1つのテーブルのレコードごとに、別のテーブルにレコードの配列を作成します

3番目のテーブルを更新するネストされたループクエリをAccessDBに作成することは可能ですか?

マスター(ヘッダー)テーブルがあります:

マスターテーブルからキーオフする3番目の(実際の)詳細テーブルを作成するために必要な詳細情報を含む一時テーブル

これが一時的な詳細表のサンプルです。

基本的に、mastersテーブルのすべてのレコードをループする必要があります。

アウターループ:

マスターテーブルのレコードごとに、モダリティを取得します。

内部ループ:

次に、モダリティが一致するtempsテーブルの各レコードについて、detailsテーブルにレコードを作成します(その過程で、temps.priceEaとmasters.costに基づいて計算を行います)。

これにより、mastersテーブルのすべてのレコードについて、detailsテーブルに(masters * temps)数の新しいレコードが作成されます。

詳細表は、次のようになります。

0 投票する
4 に答える
735 参照

c - C ポインター演算スニペット

デコードしようとしているプログラムがあります。これは別の言語 (名前はここでは語られていません) から C に翻訳されており、それがどのように機能するかを理解したいので、ゆっくりとコードを書き直し、C が提供する優れた論理構造をすべて使用するように単純化しています。

Xと のさまざまな値を使用して、次の小さなコードがコードに表示され続けますY

ptrは typechar *であり、配列はループにかなり深く埋め込まれており、入力と出力に依存しているため、どの時点でも配列の状態について実際に推測することはできません。それを次のように「単純化」できます。

しかし、それはただひどいです。わずかに優れているのは次のとおりです。

誰かが上記のコードをより単純化できるかどうか知りたいのですが、大歓迎です。これは 5 つ以上の場所で発生し、フロー制御を単純化して理解する能力を損なっています。そのため、誰かがより簡潔で読みやすいバージョンを提供できれば、それは素晴らしいことです。私は基本的にそれが何をするかを理解していますが、誰かがそのコードに何らかの素晴らしい洞察を提供できるなら、それも素晴らしいでしょう.

X特定のand/orのコードへの洞察Yも役立ちます。Y-2 から 2 の間になる傾向があり、X通常は 1 です。

0 投票する
36 に答える
1289086 参照

java - Java でネストされたループから抜け出すにはどうすればよいですか?

次のようなネストされたループ構成があります。

では、どうすれば両方のループから抜け出すことができるでしょうか? 私は同様の質問を見てきましたが、具体的にJavaに関係するものはありません。ほとんどがgotoを使用していたため、これらのソリューションを適用できませんでした。

内側のループを別のメソッドに入れたくありません。

ループを返したくありません。ブレークすると、ループ ブロックの実行が終了します。

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

php - Wordpressでセット数の投稿をループし、次のセットで同じループを再度実行するなど

私は探していたものの答えを見つけようとしましたが、これに対する答えはまだ見ていません:

1 つのカテゴリからすべての投稿を取得し、<li></li>タグ内に一度に 3 つ表示する Wordpress ループを生成しようとしています。

出力は次のようになります。

終了するまでカテゴリ内のすべてのエントリをループし、ループを終了するには、これが必要です。

私のコードはこの時点で完全に機能していませんが、以下に作業中のものを提供しました。誰かがこれに対する解決策を持っている場合、私はあなたに狂った小道具を贈りたい.

0 投票する
6 に答える
97 参照

performance - 次の実行時間に違いはありますか:

次の 2 つのスニペットの実行時間に違いはありますか?

スニペット 1:

スニペット 2:

0 投票する
4 に答える
6460 参照

php - 組み合わせ:複数のネストされたforeachを回避する

配列要素の組み合わせをチェック/持つ必要がある場合、foreachのネストを回避するにはどうすればよいですか?

コード例:

入れ子を避けることができる代替アプローチを持っている人はいますか?

0 投票する
1 に答える
3059 参照

php - PHPを使用してMySQLテーブルの特定のフィールドの合計値を合計し、行全体を配列形式でプルします

関数でdbオブジェクトスタイルのクエリを使用して、MySQLdbテーブルからすべての行を既にプルしているforeachループがあります。この関数は、すべてのフィールドを取得し、配列ex foreach($ blahs as $ blah => $ blah_data)に設定します。これにより、発生する各行のフィールドをページに入力できるようになります。だからそれは働いています。

ただし、さらに進んで、その中で、リレーションID(ユーザーIDなど)と各オカレンスの日付範囲に基づいてこれらの行を取得し、hours_workedなどの特定のフィールドを合計する必要があります。私は、そのforeach内に別のforeachを配置して、日付範囲変数とuser_idを別の関数に渡すクエリを実行することを考えていました。

ここで発生するのは、行の最初のオカレンスとそのhours_workedフィールドをプルし、それを合計として出力することです。phpでuser_idに基づいて個々のユーザーの行を循環させ、特定のフィールドを合計して出力するにはどうすればよいですか?

たとえば、user_id 1には4行のデータがあり、各行配列には値1,4,9,2(1行あたりの時間)があります。user_id2には8行のデータがあり、各行配列には値4,2,4,4があります。 、1,1,4,8。ユーザー1の場合は「1」、ユーザー2の場合は「4」を表示するだけでなく、ユーザー1のhours_workedの行を合計16にし、ユーザー2のhours_workedの行を合計28にする必要があります。

このデータを取得するために、すでに実行されているforeachループ内でこれを実行するにはどうすればよいですか?

それとも私はそれについてすべて間違っていますか?

月次レポートを印刷するために、出力がデータグリッドにフォーマットされていることを忘れていました。しかし、これの約80%は、地獄よりも悪い場所からのレガシー残虐行為コードです。それで、彼らはそれを変えたくないので、私はこれらすべてを回避しなければならず、ここでシナリオを本当に詳しく説明するのは永遠にかかります。

とにかく、ここに私がやろうとしていることの一般的な考えを与えるいくつかのコードの抜粋があります。注意すべき主な点は、入力されるデータはすでに分割されており、入力されるフィールドと同じ名前の変数に割り当てられていることです。$user_idは'user_id'で、$created_dateは'created_date'です。

私は2つの問題に直面しています。1は、外側のforeachが少なくとも1回実行されるまで実行されていないようです。そのため、最初の行には、たとえば合計作業時間から通常入力されるデータが欠落しています。そして2、それは各オカレンスの最初の行だけをロードするように見えるので、合計ではなく、'hours_worked'の最初の値だけを取得します。

0 投票する
20 に答える
297915 参照

c++ - breakを使用して、ネストされた複数の'for'ループを終了できますか?

関数を使用して、breakいくつかのネストされたforループを終了することは可能ですか?

もしそうなら、あなたはこれをどのようにやっていきますか?break出口のループ数を制御することもできますか?

0 投票する
11 に答える
36056 参照

python - Python では、ネストされた 6 つの for ループを記述する簡単な方法はありますか?

この問題は、しばらくの間私を悩ませてきました。forPythonでネストされたループを書く簡単な方法はありますか? たとえば、私のコードが次のようになったとします。

これを行う簡単な方法はありますか?このコードが機能することはわかっていますが、私のように 2 つのスペースを使用する代わりにインデントすると、問題が発生する可能性があります。

forああ、例では、物事を簡単にするためにネストされたループが 4 つしかありませんでした。

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

perl - Perlでforeachステートメントをネストせずにネストされたループを処理するにはどうすればよいですか?

以下に示すように、foreach ループをネストする Perl スクリプトがあります。時間がかかる:

このようなステートメントの入れ子foreachは長い時間がかかり、読みにくく、あまりきれいではありません。ハッシュまたは他の巧妙な構造を使用してこの構造をコーディングするより良い方法を提案できる人はいますか?