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 نباشد، حلقه بی‌نهایت می‌شود!

این مبحث بخشی از دوره آموزش کامل جاوا است.

ابزارهای مرتبط