آموزش دستور continue در جاوا (به زبان کاملا ساده)
در این آموزش یاد می گیرید که از دستور continue در جاوا استفاده کنید. دستور continue از تکرار فعلی حلقه جلوگیری می کند.
فرض کنید در حال کار با حلقه ها هستید. گاهی اوقات می خواهید از برخی دستورات داخل حلقه پرش کنید یا حلقه را فورا بدون چک کردن شرط خاتمه دهید.
در چنین مواردی از عبارتهای break و continue استفاده می شود.
دستور continue از تکرار فعلی یک حلقه (for ، while ، و do … while) جلوگیری می کند.
هنگامی که دستور continue اجرا شد ، کنترل برنامه به انتهای حلقه می پرد. سپس شرطی که حلقه را کنترل می کند ارزیابی می شود. در مورد حلقه for، قبل از ارزیابی شرط ، عبارت به روزرسانی متغیر اجرا می شود.
اکثر اوقات با ساختار های تصمیم گیری استفاده می شود (if … else).
نحو دستور continue به شکل زیر است:
continue;
دستور continue به چه شکل کار می کند؟
مثال ۱ : دستور continue در جاوا
- class Test {
- public static void main(String[] args) {
- for (int i = 1; i <= 10; ++i) {
- if (i > 4 && i < 9) {
- continue;
- }
- System.out.println(i);
- }
- }
- }
وقتی مقدار i بیشتر از ۴ شود و کمتر از ۹ شود ، دستور continue اجرا می شود و از اجرای (System.out.println (i جلوگیری می کند.
هنگام اجرای برنامه ، خروجی برابر خواهد بود با:
۱
۲
۳
۴
۹
۱۰
مثال ۲ : دستور continue در جاوا
جاوا، جاوا اسکریپت رو قورت بده! بدون کلاس، سرعت 2 برابر، ماندگاری 3 برابر، پولسازی عالی با توسعه وب، ماشین لرنینگ و ... کتابخانه های پیشرفته جاوا اسکریپت و ... دانلود:
برنامه زیر مجموع حداکثر ۵ عدد مثبت که توسط کاربر وارد شده است را محاسبه می کند. اگر کاربر عدد منفی یا صفر وارد کند ، از محاسبه رد می شود.
برای گرفتن ورودی از کاربر ، از شی Scanner استفاده می شود.
- import java.util.Scanner;
- class AssignmentOperator {
- public static void main(String[] args) {
- Double number, sum = 0.0;
- Scanner input = new Scanner(System.in);
- for (int i = 1; i < 6; ++i) {
- System.out.print(“Enter a number: “);
- number = input.nextDouble();
- if (number <= 0.0) {
- continue;
- }
- sum += number;
- }
- System.out.println(“Sum = ” + sum);
- }
- }
خروجی:
Enter a number: 2.2
Enter a number: 5.6
Enter a number: 0
Enter a number: -2.4
Enter a number: -3
Sum = 7.8
در صورت وجود حلقه های تو در تو ، continue به ابتدای حلقه درونی می پرد.
دستور continue برچسب دار
دستور continue که تاکنون در موردش صحبت کردیم، بدون برچسب است، که از اجرای دستورات باقی مانده درونی ترین حلقه for ،while و do … while جلوگیری می کند.
شکل دیگری از دستور continue ، فرم دارای برچسب آن است، که می تواند برای پرش از اجرای دستورات که درون حلقه بیرونی قرار دارند ، استفاده شود.
دستور continue برچسب دار چگونه کار می کند؟
در اینجا label شناسه است.
مثال ۳ : دستور continue برچسب دار
- class LabeledContinue {
- public static void main(String[] args) {
- label:
- for (int i = 1; i < 6; ++i) {
- for (int j = 1; j < 5; ++j) {
- if (i == 3 || j == 2)
- continue label;
- System.out.println(“i = ” + i + “; j = ” + j);
- }
- }
- }
- }
خروجی
i = 1; j = 1
i = 2; j = 1
i = 4; j = 1
i = 5; j = 1
معمولا از استفاده continue برچسب دار صرف نظر می شود زیرا درک کد را سخت می کند. اگر مجبور به استفاده از continue برچسب دار هستید ، کد خود را از نو پالایش کنید و سعی کنید آن را به روشی متفاوت بنویسید تا خوانا تر شود.