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

python - ファイルとループの混合

別のプログラムからのエラーをログに記録し、エラーが発生したときに中断したところからプログラムを再起動するスクリプトを作成しています。何らかの理由で、このプログラムの開発者は、この機能をデフォルトでプログラムに組み込む必要があるとは感じていませんでした。

とにかく、プログラムは入力ファイルを受け取り、それを解析し、出力ファイルを作成します。入力ファイルは特定の形式です。

プログラムがエラーをスローすると、エラーを追跡するために必要な参照情報が提供されます。つまり、UI、セクション (タイトルまたは要約)、およびタイトルまたは要約の先頭からの行番号です。参照番号とファイルを取得し、文を見つけてログに記録する関数を使用して、入力ファイルから問題のある文をログに記録したいと考えています。私が考える最善の方法は、ファイルを特定の回数 (つまり、n 回、n はセクションの先頭からの相対行番号) だけ進むことです。これを行うのに理にかなっていると思われる方法は次のとおりです。

これがどのようにデータを失うことになるのかわかりませんが、Python はそうなると考え、ValueError: Mixing iteration and read methods would lose data. これを適切に行う方法を知っている人はいますか?

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

php - 最初のループの while ループ内でテキストを 1 回表示する

これは、whileループが通過する限り、「これを1回だけ表示」を初めて表示し、「毎回表示」を表示しますか?

0 投票する
16 に答える
2998 参照

c++ - for()とwhile()の間にパフォーマンスの違いはありますか?

それとも、セマンティクスがすべてですか?

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

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

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

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

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

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

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

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

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

python - Python While ループ条件の評価

次のループがあるとします。

len(i)while ループで評価される条件は、何かが追加されたときに更新されlますか?

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

perl - Perl DBI 動的 fetchrow while ループ

そのテーブルのすべてのフィールド名を取得し、それらを配列に格納し、その配列を別のSQLクエリのfetchrowと組み合わせて使用​​して、それらのフィールドにデータを表示するサブにテーブル名を渡そうとしています。これが私が今持っているコードです:

パラメータとしてテーブル名を使用したサブ呼び出しの例:

シャモー サブ:

これを明示的に定義する必要のないものに変える方法を探しています....

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

mysql - 1つのストアドプロシージャ内でwhileループが多すぎるMysql

パラメータでコンマ区切りの値を取得しているときに、1つのストアドプロシージャがあります。カンマ区切りの値を持つ3つのパラメーターがあります。そして、それらをテーブルの列に配置する必要があるので、whileループを使用しています。しかし、あまりにも多くの(たとえば数十万人のユーザー)ユーザーが私のWebサイトに接続すると、私の手順でパフォーマンスの問題が発生するのではないかと心配しています。
誰かがこの問題についてより良い解決策を持っていますか?

前もって感謝します。
よろしく、
MySQL DBA

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

inheritance - MSWorkflowFoundationの継承とアクティビティ中

2つの質問があります。1.ワークフロークラスが「SEALED」クラスなのはなぜですか?ワークフローを継承するのは悪い習慣ですか?2.whileアクティビティが遅い。IE.:シーケンスwfに3つのアクティビティをこの順序で配置します...Code_activity1While_activity Code_activity2(whileアクティビティ内)


Code_activity1-intカウンターを33320に設定します。While_activity-カウンター>0までループします。Code_activity2-カウンターを1つ減らします(counter--);

問題は、ワークフロー全体を実行するのに時間がかかりすぎることです(約20分)!!!

私がコードで同じことを手作業で行う場合:、

約1ミリ秒かかります。

whileアクティビティがとても遅いのはなぜですか?

ありがとう

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つの機能のみを実行させます。単一のループで責任を混在させないでください
  • 可能であれば、ループを十分に短くして、一度にすべてを表示できるようにします