break و continue
کنترل جریان حلقهها با break و continue در جاوا.
break — پایان فوری حلقه
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break; ← حلقه اینجا تمام میشود
}
System.out.println(i);
}
// چاپ میکند: 1 2 3 4
continue — رد شدن از تکرار فعلی
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; ← زوجها رد میشوند
}
System.out.println(i);
}
// چاپ میکند: 1 3 5 7 9
مثال: جستجو
int[] numbers = {4, 8, 15, 16, 23, 42};
int target = 16;
int foundIndex = -1;
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] == target) {
foundIndex = i;
break; ← پیدا شد، دیگر نگرد
}
}
if (foundIndex >= 0) {
System.out.println("پیدا شد در: " + foundIndex);
} else {
System.out.println("پیدا نشد");
}
مثال: فیلتر کردن
String[] words = {"java", "", "سریع", "", "قدرتمند"};
for (String word : words) {
if (word.isEmpty()) {
continue; ← خالیها رد شوند
}
System.out.println(word);
}
break در switch
break در switch هم استفاده میشود (جلوگیری از fall-through) — همان مفهوم: «از این بلوک خارج شو».
جمعبندی
| دستور | اثر |
|---|---|
break | پایان فوری حلقه یا switch |
continue | رفتن به تکرار بعدی (بقیه بدنه رد میشود) |
در while با continue مراقب باشید — اگر update قبل از continue نباشد، حلقه بینهایت میشود!
این مبحث بخشی از دوره آموزش کامل جاوا است.