問題タブ [while-loop]

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 投票する
9 に答える
345 参照

php - 一意のキーを作成する - 最も効率的な方法

makeKey() と keyExists() の 2 つの関数があります。

makeKey() は単純に 5 桁のランダムな英数字キーを生成します。keyExists() はこのキーを唯一の引数として受け取り、テーブルを検索して、存在するかどうかに応じて true/false を返します。

非常に単純なことをする必要がありますが、それを行う最も簡単な方法がわかりません。

キーを作成する必要があるだけで、それがテーブルに存在する場合は、もう一度キーを作成し、一意のキーが返されるまで繰り返します。whileループで十分だと思いますか?

ありがとうございます。かなり基本的な質問をお許しください。昨日、太陽の下で脳を調理したと思います。

0 投票する
12 に答える
503 参照

loops - 追跡し、ループ内のバグを回避するためのヒントは何ですか?

私はちょうど見つけました...もう一度...次のようにリアルタイムの浪費バグ

あなたはjであるべきである内側のiの真正面に気づきましたか?私もそうではありませんでした。それで、これから私は以下を使用するつもりです:

内側と外側のwhileループとforループのヒントは何ですか?

編集:貴重な回答をありがとう。提案されたヒントの簡単な要約を以下に示します。

  • インデックス変数に意味のある変数名を使用します(代わりにSomeObjCollectionLengthを使用します)
  • 内側のループの内容を別のメソッドに配置し、外側のループからそのメソッドを呼び出します
  • 外側のループと内側のループの間の管理できない量のコード行は、コードの臭いの強いシグナルです
  • コピーして貼り付けたり急いだりしないでください。インデックス変数は注意して記述してください。

LBushkinによる要約をのように確認することをお勧めします

  • 可能な限りforeachとイテレータを使用する
  • ループに入る直前に変数を初期化します
  • 各ループに1つの機能のみを実行させます。単一のループで責任を混在させないでください
  • 可能であれば、ループを十分に短くして、一度にすべてを表示できるようにします
0 投票する
6 に答える
14241 参照

java - Clojure While ループ

私はclojureを試しています。次のアルゴリズムを実装する方法を見つけようとしています.

区切り文字でなくなるまで読み続けたい入力ストリームから読み込んでいます。

while ループを使用して Java でこれを行うことができますが、clojure で行う方法がわかりませんか?

0 投票する
5 に答える
2513 参照

java - Javaにはwhileごとのループのようなものはありますか?

そのようなものがあれば、構文は次のようなものになると想像します

このようなもの、またはこれを模倣する方法があったのだろうか?

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

c++ - C++ で Repeat-Until ループを作成するにはどうすればよいですか?

C++ で Repeat-Until ループを作成するにはどうすればよいですか? 標準の While または For ループとは対照的です。各反復の最初ではなく、最後に状態を確認する必要があります。

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

perl - Perlでの印刷後のしばらくの意味は何ですか?

私はPerlは初めてですが、Cは少し知っています。教室のメモの 1 つで、このスニペットに出くわしました。

ステートメントのwhile後にあるのはなぜですか? printそれは何をするためのものか?

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

php - PHPのheader()と組み合わせたwhileループ

基本的に次のような構造を持ついくつかのポイントをジオコーディングするスクリプトを作成しました。

問題は、ジオコードが成功してデータベースが更新され、ヘッダーが再送された場合でも、ページをリロードして新しいレコードで再開せずに、スクリプトがwhileループに戻ることです。

これはPHPの通常の動作ですか?このような動作を回避するにはどうすればよいですか?

0 投票する
10 に答える
63795 参照

c# - ネストされた while ループで続行する

このコード サンプルでは、​​catch ブロックから外側のループを続行する方法はありますか?

0 投票する
5 に答える
18714 参照

c - while ループ条件での値の代入

ウィキペディアでこのコードを見つけました。

while ループの条件として使用される式に興味があります。

それが何をするのかは明らかですが、私はこれまでにこの構造を見たことがありません。これはwhileループに固有のものですか? そうでない場合、パーサー/コンパイラーは、コンマ区切り式のどちら側がwhileループのブール値を返すかをどのように判断しますか?