برنامه نویسی

کاوش while و DoWhile در جاوا: ساختارهای حلقه اصلی با مثال های عملی

این مقاله به دو مورد از اساسی ترین ساختارهای برنامه نویسی جاوا می پردازد: حلقه های while و DoWhile. درک زمان و نحوه استفاده از آنها برای نوشتن کد کارآمد، حل مشکلات پویا و دستکاری هوشمندانه داده ها ضروری است. بیایید کاربردهای آنها را با مثال های عملی بررسی کنیم.

قبلا در این مجموعه یاد گرفتیم که چگونه از حلقه For در جاوا استفاده کنیم. امروز، ما بر روی حلقه های while و DoWhile تمرکز خواهیم کرد. چگونه باید بین این گزینه ها در کارهای برنامه نویسی روزانه خود یکی را انتخاب کنید؟ در اینجا یک نکته وجود دارد: «زمانی که تعداد تکرارهای لازم را می دانید از حلقه For استفاده کنید. هنگامی که تعداد تکرارها ناشناخته است از 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 است اما با یک تفاوت مهم: اعتبارسنجی در انتهای حلقه انجام می شود. به عبارت دیگر، ابتدا بلوک کد اجرا می شود و سپس شرط بررسی می شود. در اینجا یک مثال است:

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);
    }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در این مثال، یک مدرسه سعی می کند با نامزدهای منتخب برای یک دوره با حداکثر سه تلاش تماس برقرار کند. خط answered = new Random().ints(0, 2).findFirst().getAsInt(); یک عدد تصادفی با استفاده از Random کلاس این عدد بین 0 (شامل) و 2 (انحصاری) قرار می گیرد و به طور موثر شبیه سازی می کند که آیا داوطلب به تماس (1) پاسخ داده است یا خیر (0). این روند تا زمانی که نامزد پاسخ دهد یا به حداکثر تلاش برسد تکرار می شود.

هر دو حلقه while و DoWhile برای سناریوهایی مانند اعتبارسنجی ورودی کاربر، پردازش دسته ای داده یا الگوریتم هایی که نیاز به تکرار دارند تا زمانی که یک شرط خاص برآورده شود، ضروری هستند. به عنوان مثال می توان به سناریوی مدرسه بالا یا حلقه هایی برای اعتبارسنجی ورودی های کاربر اشاره کرد.

امیدواریم این مقاله تفاوت بین حلقه های while و DoWhile را روشن کند. چگونه از این ساختارها در کد خود استفاده می کنید؟ تجربیات یا سوالات خود را در نظرات به اشتراک بگذارید! اگر از این مطالب لذت بردید، برای مقالات بیشتر در این مجموعه و سایر موضوعات جاوا، من را دنبال کنید. هفته آینده – قبل از سال نو – با مفاهیم جاوا بیشتر می بینیم!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا