آموزش دستور continue در جاوا
continue در جاوا باعث میشود حلقه به تکرار بعدی برود و کدهای بعد از آن در همان تکرار اجرا نشوند؛ بدون خروج از حلقه.
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 با 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 در حلقههای مختلف 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 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 در جاوا” اشتراک بزارید
برای ارسال نظر لطفا ورود یا ثبت نام کنید