ホームページ Java &#&チュートリアル Java での While および Dowhile の探索: 実用的な例を使用したマスター ループ構造

Java での While および Dowhile の探索: 実用的な例を使用したマスター ループ構造

Jan 01, 2025 am 01:24 AM

Exploring While and DoWhile in Java: Master Loop Structures with Practical Examples

この記事では、Java の最も基本的なプログラミング構造の 2 つである While ループと Dowhile ループについて詳しく説明します。これらをいつどのように使用するかを理解することは、効率的なコードを作成し、動的な問題を解決し、データをインテリジェントに操作するために不可欠です。実際の例を使ってそのアプリケーションを探ってみましょう。

このシリーズの前に、Java で For ループを使用する方法を学びました。今日は、while ループと Dowhile ループに焦点を当てます。日々のプログラミング作業において、これらのオプションからどのように選択すればよいでしょうか?ヒントは次のとおりです。「必要な反復回数がわかっている場合は、For ループを使用します。反復回数が不明な場合は While を使用してください。」

コードを始めましょう!

While ループ

次の例は、条件が満たされるまで While ループがどのように反復されるかを示しています。これは、正確な反復回数が事前に決定されていない場合に特に便利です。

public class WhileExample {
    public static void main(String[] args) {
        int totalSubscribers = 100; // Example data
        int availableCoupons = 50;
        int currentSubscriber = 1;

        while (currentSubscriber <= availableCoupons) {
            // Print message that the subscriber won a coupon
            printMessage("Subscriber number " + currentSubscriber + " won a coupon!");
            // Increment the number of processed subscribers
            currentSubscriber++;
        }
    }

    static void printMessage(String message) {
        System.out.println(message);
    }
}
ログイン後にコピー
ログイン後にコピー

上記のコードでは、最初の 50 人の購読者のみが製品の割引クーポンを受け取るプロモーションをシミュレートします。 currentSubscriber がクーポンの数以下である限り、端末にメッセージが出力され、currentSubscriber が 1 ずつ増加します。このプロセスは、条件が満たされなくなるまで継続されます。

Dowhile ループ

Dowhile ループのロジックは While と似ていますが、1 つの大きな違いがあります。それは、検証がループの最後に実行されることです。つまり、コードのブロックが最初に実行され、次に条件がチェックされます。以下に例を示します:

public class WhileExample {
    public static void main(String[] args) {
        int totalSubscribers = 100; // Example data
        int availableCoupons = 50;
        int currentSubscriber = 1;

        while (currentSubscriber <= availableCoupons) {
            // Print message that the subscriber won a coupon
            printMessage("Subscriber number " + currentSubscriber + " won a coupon!");
            // Increment the number of processed subscribers
            currentSubscriber++;
        }
    }

    static void printMessage(String message) {
        System.out.println(message);
    }
}
ログイン後にコピー
ログイン後にコピー

この例では、学校は選択されたコースの候補者に連絡を試みます。連絡の試行は最大 3 回行われます。答えられた行 = new Random().ints(0, 2).findFirst().getAsInt(); Random クラスを使用して乱数を生成します。この数値は 0 (両端を含む) と 2 (両端を含まない) の範囲にあり、候補者が電話に応答した (1) か応答しなかった (0) かを効果的にシミュレートします。このプロセスは、候補者が回答するか、最大試行回数に達するまで繰り返されます。

while ループと Dowhile ループはどちらも、ユーザー入力の検証、バッチ データ処理、特定の条件が満たされるまで反復を必要とするアルゴリズムなどのシナリオに不可欠です。例には、上記の学校のシナリオやユーザー入力を検証するループが含まれます。

この記事で While ループと Do While ループの違いが明確になったことを願っています。コード内でこれらの構造をどのように使用しますか?コメントであなたの経験や質問を共有してください!このコンテンツを気に入っていただけた場合は、私をフォローして、このシリーズの他の記事やその他の Java トピックをご覧ください。来週、新年の前に、さらに Java の概念についてお会いしましょう!

以上がJava での While および Dowhile の探索: 実用的な例を使用したマスター ループ構造の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte 2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte Mar 07, 2025 pm 06:09 PM

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? Mar 17, 2025 pm 05:44 PM

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Mar 17, 2025 pm 05:35 PM

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

node.js 20:キーパフォーマンスが向上し、新機能 node.js 20:キーパフォーマンスが向上し、新機能 Mar 07, 2025 pm 06:12 PM

node.js 20:キーパフォーマンスが向上し、新機能

Iceberg:データレイクテーブルの未来 Iceberg:データレイクテーブルの未来 Mar 07, 2025 pm 06:31 PM

Iceberg:データレイクテーブルの未来

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正 Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正 Mar 07, 2025 pm 05:52 PM

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか? キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか? Mar 17, 2025 pm 05:43 PM

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? 高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? Mar 17, 2025 pm 05:46 PM

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?

See all articles