شکستن/ادامه (Break/Continue)
اینجا «شکستن/ادامه» را یاد می گیری. دستور break یعنی «حلقه را تمام کن». دستور continue یعنی «این دور را رد کن». مثل بازی، گاهی از مرحله می پری، گاهی کل بازی را می بندی.
کار با شکستن/ادامه در حلقه ها
دستور break در حلقه for
وقتی مقدار خاص دیدی، کل تکرار را متوقف کن.
for (int i = 0; i < 10; i++) {
if (i == 4) {
break;
}
System.out.println(i);
}
دستور continue در حلقه for
این دور چاپ نشود، اما حلقه ادامه دارد.
for (int i = 0; i < 10; i++) {
if (i == 4) {
continue;
}
System.out.println(i);
}
ترکیب break و continue
دوی 2 را رد کن؛ روی 4 کل حلقه را تمام کن.
for (int i = 0; i < 6; i++) {
if (i == 2) {
continue;
}
if (i == 4) {
break;
}
System.out.println(i);
}
break و continue در while
همین منطق در while هم کار می کند. دقت به افزایش متغیر کن.
int i = 0;
while (i < 10) {
System.out.println(i);
i++;
if (i == 4) {
break;
}
}
int i = 0;
while (i < 10) {
if (i == 4) {
i++;
continue;
}
System.out.println(i);
i++;
}
نمونه واقعی
منفی ها را رد کن؛ با صفر، کار را کامل تمام کن.
int[] numbers = {3, -1, 7, 0, 9};
for (int n : numbers) {
if (n < 0) {
continue;
}
if (n == 0) {
break;
}
System.out.println(n);
}
نکته: اگر آرایه برایت جدید است، بخش آرایه ها در جاوا را بعداً بخوان.
هشدار: فراموشی i++ در while می تواند حلقه را بی پایان کند. برای مرور پایه حلقه ها، به حلقه for و حلقه while سر بزن.
گام های عملی
- حالت توقف یا رد را مشخص کن.
- شرط را داخل بدنه حلقه بنویس.
- افزایش متغیر را فراموش نکن.
جمع بندی سریع
- break یعنی پایان کل حلقه.
- continue یعنی رد همین دور.
- در while، حتماً افزایش بده.
- برای کنترل بهتر، شرط دقیق بگذار.