問題タブ [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.
refactoring - 恐ろしいWhile (True) ループの最適なリファクタリング
私のように、While (True) ループの場所で震えているなら、あなたもそれをリファクタリングする最善の方法について長い間真剣に考えてきたに違いありません。私はいくつかの異なる実装を見てきましたが、タイマーとデリゲートの組み合わせなど、他のどの実装よりも優れているものはありません。
では、恐ろしい While (True) ループをリファクタリングするために思いついた、または見た最良の方法は何ですか?
編集:いくつかのコメントが述べたように、私の意図は、この質問が「無限ループ」リファクタリングであることでした。たとえば、停止条件が OnStop または致命的な例外のみである Windows スタイルのサービスを実行することです。
c# - C# でコレクションを順不同で列挙できますか?
ループを使用しforeach
てコレクションを逆方向または完全にランダムな順序で繰り返す方法はありますか?
c - do { ... } while (0) — 何の役に立つの?
重複の可能性:
C/C++ マクロに無意味な do/while ステートメントと if/else ステートメントがあるのはなぜですか?
その表情をもう10年以上見てきた。何がいいのか考えてみました。主に #defines で見られるので、内部スコープ変数の宣言と、(goto の代わりに) ブレークの使用に適していると思います。
他にいいことある?使いますか?
date - 日付上のopenbd cfloop
サイトを CF8 から openBD に変換しようとしています。日付範囲をループするサイトに cfloop があります。
本質的に、日付範囲 (開始日と終了日) の 2 週間 (ステップ) ごとに新しいレコードをデータベースに挿入したい
私のループは次のようになります...
これは CF8 では完全に機能しますが、openBD ではこのエラーが発生します... データがサポートされていません: 値 [11/05/09] は数値ではありません
回避策のアイデアはありますか?
どうも
php - ループはテーブルを構築する最良の方法ですか?
ユーザーと訪問したページのデータを示す HTML テーブルを作成する必要があります。for および/または foreach ループを使用するのは不格好に思えますが、これ以上良いものは思いつきません。私はPHPを使用していますが、これは言語に依存しないと思います。
python - python - 再度実行する必要がある場合は、ループの最後で確認してください
それは本当に基本的な質問ですが、2番目には考えられません。内部の関数が実行されるたびに、もう一度実行するかどうかを尋ねるループを設定するにはどうすればよいですか。したがって、それを実行してから次のように言います。
「またループ?y/n」
java - for ループを並べて実行するにはどうすればよいですか?
私は幼稚な小さなプログラムに取り組んできました。画面上にさまざまな色とサイズの小さな円がたくさんあります。大きな円が小さな円に遭遇すると、小さな円を食べ、円が十分に他の円を食べたとき、それは再生します. なんだかスッキリ!
ただし、私が実装した方法では、近くのサークルを検出して食用かどうかをチェックするプロセスは、生きているサークルの人口全体を循環する for ループで行われます...人口が急増する傾向があるため、ますます時間がかかります落ち始める前の3000。このプロセスによってコンピューターの速度が低下することはありません。Dawn of War などをプレイできますが、速度が低下することはありません。すべての円をチェックして、他のすべての円と衝突したかどうかを確認するプロセスです.. .
そこで私が思いついたのは、アプリケーション ウィンドウを 4 つの象限に分割し、象限内の円に同時にチェックを行わせることができるということです。これは、相互に干渉する可能性がほとんどないためです。 !
私の質問は次のとおりです。並んで実行される for ループを作成するにはどうすればよいでしょうか。Java で言えば、
c - ユーザーから 2 つのアレイをスキャンする方法は?
私はプログラミングに比較的慣れていないため、ユーザーからの入力を読み取り、2 つの配列を埋めてから比較する関数を作成する必要があります。私が混乱しているのは、両方の配列を読み取る方法だと思います。
これは私がやるべきことです。
整数の 2 つの配列を比較し、それらが異なる最初の場所の添え字を返す table_diff 関数を作成します。配列が同じ場合、関数は -1 を返す必要があります。例:
345 & 345 --> -1 (同じ)
345 & 346 --> 2 (インデックス 2 で異なります)
1234 & 123 --> 3 (インデックス 3 で異なります)
これは私が持っているものです。
php - ループを使用して配列を作成する
私はphpで非常に新しいので、誰かがforまたはwhileループを使用して長さ10要素の配列を作成するのを手伝ってくれるかどうか疑問に思っていました
c# - ループ内でインデックス変数をインクリメントしながら foreach (...) 構文を使用する
C# コードを見ると、次のようなパターンがよく見られます。
for ループは のオブジェクトを反復処理しますが、反復処理用のカウンター ( )items
も保持します。私は個人的に、この余分なものがぶらぶらしているのが好きではなく、代わりにおそらく次のようなことをするでしょう:i
itemProps
i
私が気付いていない最初のアプローチには、おそらくいくつかの利点がありますか? これは、誰もが凝ったforeach (...)
構文を使おうとした結果でしょうか? これについてのあなたの意見に興味があります。