[解決済み] do-whileとwhileの比較
2022-03-06 21:31:55
質問
ドゥ・ワイル
do
{
i++;
++j;
System.out.println( i * j );
}
while ((i < 10) && (j*j != 25));
現在、do-whileとwhileについて勉強中で、上記のJavaの断片(すでに宣言され初期化されている)を代わりにwhileを使って書き直したいと思っています。以下の書き直したコードは正しい方法でしょうか?
の間に
while ((i < 10) && (j*j != 25))
{
i++;
++j;
System.out.println( i * j );
}
解決方法は?
の違いは?
do-while
と
while
は
いつ
を選択すると、比較が行われます。を使うと
do-while
の場合、最後に比較することになるので、少なくとも1回は反復することになります。
この例に相当するコード
do
{
i++;
++j;
System.out.println( i * j );
}
while ((i < 10) && (j*j != 25));
は等価である。
i++;
++j;
System.out.println( i * j );
while ((i < 10) && (j*j != 25)) {
i++;
++j;
System.out.println( i * j );
}
一般的な理解度
A
do-while
ループは
出口制御ループ
これは、最後に終了することを意味します。A
while
ループは
エントリ制御ループ
これは、条件が最初にテストされることを意味し、結果としてループ内のコードは実行されないかもしれません。
do {
<block>
} while (<condition>);
は等価である。
<block>
while (<condition>) {
<block>
};
使用例
の典型的な使用例です。
do-while
ユーザーに何かを尋ね、入力が正しくないときに操作を繰り返したい場合です。
do {
// Ask something
} while (input is not correct);
その場合、少なくとも一度は尋ねてみたいものですし、通常は
while
この場合、コードを重複させるか、余分な条件を追加するか、任意の値を設定して強制的にループに入るようにする必要があります。
その逆で。
while
ループはより一般的なもので、簡単に
do-while
(すべての言語が両方のループを持つわけではありません)。
関連
-
[解決済み] javaで部分クラスを実装する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] HashMapを直接(リテラルに)初期化する方法は?
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] Do-whileループをエミュレートする方法は?
-
[解決済み] 静的変数が悪とされるのはなぜですか?
-
[解決済み] Javaでリストを反復処理する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Eclipse デフォルトのフォント名
-
[解決済み] getContentPane()は具体的に何をするのですか?
-
[解決済み] java.lang.IncompatibleClassChangeError: Mongo クラスを実装しています。
-
[解決済み] Eclipse- Dynamic Web Module 3.0 で新しいプロジェクトを作成するときに Java 1.6 以降が必要なエラーが発生する。
-
[解決済み] mavenのコンパイルに失敗するのはなぜですか?
-
[解決済み] JavaにおけるMouseListenerとMouseAdapterの違いについて
-
[解決済み] Apache Camelのログに簡単なテキストを記録する
-
[解決済み] アクティビティに割り当てられない
-
[解決済み] スリーピング中のスレッドが割り込まれ、データベースへの接続が失われる
-
[解決済み] 文字列の長さに応じて文字列をトリミングする