"

آموزش دستور continue در جاوا,انواع continue در جاوا,کاربرد continue در حلقه‌های مختلف Java

آموزش دستور continue در جاوا

continue در جاوا باعث می‌شود حلقه به تکرار بعدی برود و کدهای بعد از آن در همان تکرار اجرا نشوند؛ بدون خروج از حلقه.

تیم تحریریه
5
0
12 اردیبهشت 1405
لینک کوتاه

دستور continue در جاوا (Java) چیست؟

دستور continue در زبان جاوا، یک عبارت کنترلی است که وقتی داخل یک حلقه (مانند for، while یا do-while) قرار می‌گیرد، اجرای بقیه دستورات آن تکرار خاص (iteration) را متوقف کرده و مستقیماً به شروع تکرار بعدی حلقه می‌پرد.
به عبارت ساده continue مانند «پرش به خط بعدی حلقه» عمل می‌کند، بدون اینکه از حلقه خارج شود.

مثال کد ساده داخل حلقه


public class ContinueExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                continue; // وقتی i=3 است، چاپ نمی‌شود
            }
            System.out.print(i + " ");
        }
    }
}
// خروجی: 1 2 4 5

در این مثال، عدد ۳ چاپ نمی‌شود، اما حلقه به کار خود ادامه می‌دهد.



🚀 از صفر تا قهرمان جاوا، فقط با یک دوره!
به دنبال یه فرصت طلایی برای شروع برنامه‌نویسی می‌گردی؟
دوره آموزشی جاوا ما، همون چیزیه که نیاز داری!

✨ چرا این دوره رو انتخاب می‌کنی؟
🎯 از مبتدی تا حرفه‌ای
بدون پیش‌زمینه شروع می‌کنی و به یه برنامه‌نویس جاوا تبدیل می‌شی که بازار کار منتظرته!

🛠 پروژه‌محور و عملی
با انجام پروژه‌های واقعی، کدنویسی رو یاد می‌گیری، نه فقط تئوری!

👨‍🏫 پشتیبانی همیشگی
هرجا گیر کنی، تیم پشتیبانی کنارته تا مشکلت حل بشه.

🔓 دسترسی مادام‌العمر
هر وقت خواستی به محتوا دسترسی داری، برای همیشه!

 

🔥 همین حالا ثبت‌نام کن 




دستور continue در جاوا (Java) چیست؟
تفاوت continue با break در جاوا

ویژگی break   continue  
عملکرد  پرش به تکرار بعدی خروج کامل از حلقه
ادامه حلقه     بله     خیر
کاربرد    حذف شرطی یک تکرار     توقف کل حلقه

   
مثال:

 
// مثال break
for (int i = 1; i <= 5; i++) {
    if (i == 3) break;
    System.out.print(i + " ");
}
// خروجی: 1 2

انواع continue در جاوا

1. continue بدون برچسب (Unlabeled)

در حلقه‌های تودرتو، فقط روی داخلی‌ترین حلقه تأثیر می‌گذارد.


for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) {
        if (j == 2) continue;
        System.out.println(i + "," + j);
    }
}

2. continue با برچسب (Labeled)

برای پرش به تکرار بعدی یک حلقه بیرونی در حلقه‌های تودرتو استفاده می‌شود.

outer:
for (int i = 1; i <= 3; i++) {
    for (int j = 1; j <= 3; j++) {
        if (j == 2) continue outer;
        System.out.println(i + "," + j);
    }
}
// خروجی: 1,1   2,1   3,1



انواع continue در جاوا

کاربرد continue در حلقه‌های مختلف Java

1. continue در حلقه for


for (int i = 0; i < 10; i++) {
    if (i % 2 == 0) continue; // فقط اعداد فرد چاپ می‌شوند
    System.out.println(i);
}
2. continue در حلقه while
java
int i = 0;
while (i < 5) {
    i++;
    if (i == 3) continue;
    System.out.println(i);
}

3. continue در حلقه do-while


int i = 0;
do {
    i++;
    if (i == 3) continue;
    System.out.println(i);
} while (i < 5);


مثال‌های واقعی از کاربرد continue

حذف اعداد بخش‌پذیر بر ۳


for (int num = 1; num <= 20; num++) {
    if (num % 3 == 0) continue;
    System.out.print(num + " ");
}

اسکیپ از پردازش مقدار خاص در یک آرایه

int[] scores = {18, 20, 0, 19, 15, 0, 17};
for (int s : scores) {
    if (s == 0) continue;
    System.out.println("نمره معتبر: " + s);
}

استفاده در حلقه بی‌نهایت با شرط خروج


int counter = 0;
while (true) {
    counter++;
    if (counter % 2 == 0) continue;
    System.out.println(counter);
    if (counter >= 9) break;
}

 

مزایا و معایب استفاده از continue در جاوا

مزایا

  • خوانایی بهتر کد
  • کاهش تودرتویی شرط‌ها
  • کنترل دقیق روی جریان حلقه

معایب

  • استفاده بی‌رویه باعث پیچیدگی (spaghetti code) می‌شود
  • در حلقه‌های بزرگ ممکن است اشکال‌زدایی را سخت کند


مزایا و معایب استفاده از continue در جاوا


خطاهای رایج با continue

  • استفاده از continue خارج از حلقه → خطای کامپایل: continue outside loop
  • فراموشی به‌روزرسانی متغیر در while قبل از continue

// کد اشتباه
int x = 0;
while (x < 5) {
    if (x == 2) continue; // حلقه بی‌نهایت
    x++;
}

✅ راه حل: همیشه continue را بعد از به‌روزرسانی متغیر شرط قرار دهید.

تمرین عملی continue در جاوا

سوال: برنامه‌ای بنویسید که اعداد ۱ تا ۵۰ را چاپ کند، اما اعداد بخش‌پذیر بر ۴ را نمایش ندهد و به جای آن عبارت "پرش" چاپ کند.

public class PracticeContinue {
    public static void main(String[] args) {
        for (int i = 1; i <= 50; i++) {
            if (i % 4 == 0) {
                System.out.println("پرش");
                continue;
            }
            System.out.println(i);
        }
    }
}

جمع‌بندی نهایی  continue در جاوا

  • continue جریان حلقه را به تکرار بعدی هدایت می‌کند.
  • با برچسب می‌توان حلقه بیرونی را کنترل کرد.
  • تفاوت اساسی با break و return را یاد بگیرید.
  • از continue برای پاک‌تر کردن کد و اجتناب از شرط‌های عمیق استفاده کنید.

سوالات متداول continue در جاوا 

  • آیا continue در switch-case کار می‌کند؟

    خیر، continue فقط در حلقه‌ها معنی دارد.
  • آیا continue از متد خارج می‌شود؟

    خیر، فقط تکرار کنونی حلقه را متوقف می‌کند.
  • بهترین جایگزین برای continue چیست؟

    استفاده از شرط if-else، اما continue در حلقه‌های طولانی خوانایی بهتری دارد.

اگر این آموزش برایتان مفید بود، لطفاً آن را با دوستان برنامه‌نویس خود به اشتراک بگذارید و برای یادگیری عمیق‌تر، مثال‌ها را خودتان اجرا کنید.
جاوا با ابزارهای کنترلی مانند continue، قدرتی بی‌نظیر در مدیریت حلقه‌ها در اختیار شما می‌گذارد.

محصولات مرتبط

کاربران ما

شما هم نظرتون با ما دریاره “آموزش دستور continue در جاوا” اشتراک بزارید

برای ارسال نظر لطفا ورود یا ثبت نام کنید

منو