問題タブ [do-while]
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.
java - Javaのラベル付きとラベルなしのcontinueとdo-whileループ
do-while
次のループを見てみましょう。それは非常に明白であり、それについては疑問の余地はありません。
これは非常に明白であり、文字列Helloworldをコンソールに表示して終了します。
さて、次のバージョンはdo-while
無限ループに陥っているようですが、そうではありません。また、文字列Hello worldをコンソールに表示し、サイレントに終了します。
do-while
次のようなラベルが付いたのさらに別のバージョンを見てみましょう。
また、コンソールにHelloworldというメッセージが表示されて終了します。このシナリオのすべてのバージョンがある程度同じように機能することを意味しているように見えるかもしれないので、これは無限ループではありません。どのように?
java - Java:do-while(正規表現)、hashtable.containsKey()が可能?
Hashtable.containsKey(Object value); で正規表現を使用できますか?
次の疑似コードを実行する方法はありますか?
私の正規表現は「ERROR[0-9][0-9]?」になります。
編集: ハッシュテーブルとして JSP に送信されるバックエンド Java プログラムから任意の数のエラー メッセージを設定しています。JSP は、ハッシュテーブルからこれらのエラー メッセージを表示する必要があります。JSP でハッシュテーブルを使用することは交渉の余地がありません。すべてのエラー メッセージを確認する方法を知りたいだけです。
c# - ループを使用したリスト ボックス項目の表示
リストボックスの各項目を取得するために do-while ループを使用しています。
私のコードサンプルは以下のようなものです:
私の問題は、各アイテムをすぐに取得できないことです。ループが終了すると、アイテム全体が表示されます。
リストボックスにループごとに名前を表示したい。また、リストボックス項目のインデックスを送信して、特定のリストボックス項目を強調表示したいと考えています。コード ビハインドと Asp.net で C# を使用しています。
java - Java do while not 0 または 1
Ok。だから私はJavaの初心者です。しかし、0または1を入力しても、このループが終わらないのはなぜですか.
だから、ここで何が欠けているのか、おそらく非常に明白で、申し訳ありません:(
sql - T-SQL : while ループのように配列を使用する
WHILE ループ ('C' と 'P' の 2 つの値のみ) で char の配列をループし、この変数を SQL ステートメントで使用したいと考えています。
疑似コード:
私はこの作業コードを持っていますが、これをより良く/簡単に/よりエレガントに書くことができるかどうか疑問に思っていましたか?
明確にするために、実際の sql-statement は次のようなものです。
java - do whileループ、Javaの問題
ユーザーに整数の入力を求めていますが、(オプションへの参照として)適切な整数を入力しない場合は、入力するまでプロンプトを再度表示したいと思います。
これまでのところ、これは私が持っているコードです:
唯一の問題は、アプリケーションがログインを正しく通過できないことです。ユーザーが1を入力すると、プロンプトが再度表示されます。また、ユーザーが2より大きい数値を入力すると、何があっても2番目のオプションに移動します。
どんな助けでもいただければ幸いです。
objective-c - iOSでの試行錯誤のdo while文
私は iOS プログラミング/目的の c を初めて使用します。反復試行錯誤の計算を実行しようとしていますが、立ち往生しています。通常、このコードは Excel VBA で機能するため、obj C でこの問題を解決する方法がわかりません。
したがって、これをコンパイルすると、摩擦の値は 2 のままです。ループが機能していないため、試行錯誤がうまくいきません。これをオブジェクティブ C でどのように記述すべきかを確認するための助けが必要です。助けてくれてありがとう、ALM。
c++ - do-while の最初のパスを検出する
ステータス(合格/不合格など)が変化するたびにメッセージを1回ログに記録する(ログが乱雑にならないようにする)必要があるdo-whileループがありますが、ループを通過するたびに他のことを行う必要があります. 単純なブール変数を使用すると、基本的に、そのメッセージを既にログに記録しているかどうかがわかります。これは、既知の状態になると機能します。ただし、どちらの場合 (合格/不合格) でも初めてメッセージを出力したい場合は、それを考慮する必要があります。たとえば、条件をデフォルトで に設定しtrue
、実際に初めて true である場合、「True」メッセージをログに記録しません b/c 既に true であると見なします (ic false の場合はその逆)。 .
これは、ic=Null を使用したnull 許容ブール値に適しているように思えますが、それらが存在しない言語では、どうすればよいでしょうか?
私が考えることができる最も簡単な解決策は、「firstTime = True」のような追加のブール変数を使用することですが、それを使用することは、それを処理するためのより繊細な方法があるべきだと感じるときの基本的な回避策として常に私を悩ませます. 別のオプションは、条件として使用している変数の初期条件として do-while のブレークアウト条件を使用することですが、誰かが を読んだときに混乱する可能性がint status = STATUS_QUIT
あり、確かに よりも多くの説明コメントが必要ですbool firstTime = true
。3 番目のオプションは、bool の代わりに列挙型を使用し、{firstTime, true, false} などを使用することです。
どちらかを使用する他の理由はありますか、またはこれを行うためのより良い方法はありますか?
私が思いついた2つのオプションのコード例:
使用bool firsttime
:
while
ループの「ブレークアウト条件」をチェック変数の初期条件として使用します: (
はstatus
do-while の最後で更新されるため、 の場合、do
セクションは二度と実行されませんstatus == breakOutCondition
。ここでこれを有利に使用できます。最初に設定status = breakOutContition
します-最初はそうなりますbreakOutCondition
が、その後のループは別のものになります...ハックのようなものなので、これが好きかどうかはまだわかりません...
(私が使用しているものなので、これを c++ としてタグ付けしていますが、これは同様の構造を持つ任意の言語に実際に適用できます)
c++ - 無限のdowhileループでスタック
私はc++で私のナンバーゲームを簡単に推測しようとしていますが、コンピューターは私の番号を推測する必要があります。しかし、問題は、私がこの無限ループで立ち往生していることです。私は初心者なので、本当に基本的なプログラムです。
これは私のコードです:
c++ - do{}while(0) の用途は何ですか?
重複の可能性:
C/C++ マクロに無意味な do/while ステートメントと if/else ステートメントがあるのはなぜですか?
マクロを定義するときの do while(0) の使用は何ですか?
while(0) はマクロでどのように機能しますか?{}
私が知る限りdo{ ... } while(0)
、....
...
このようなコードは、公式のCPythonソースにあります。例として、Py_DECREF
マクロ: