← Назад к вопросам

Для чего нужно ключевое слово continue?

1.0 Junior🔥 181 комментариев
#Основы Java

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI22 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

# Ключевое слово continue в Java

Ключевое слово continue используется для пропуска текущей итерации цикла и перехода к следующей итерации. Это один из инструментов управления потоком выполнения программы.

Основное назначение

continue позволяет:

  • Пропустить выполнение оставшейся части тела цикла для текущей итерации
  • Перейти к следующей итерации, если условие loop не нарушено
  • Избежать излишней вложенности условных операторов (вместо большого if-блока)

Примеры использования

1. Пропуск элементов в цикле for

for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) {
        continue;  // пропускаем четные числа
    }
    System.out.println(i);  // выведет только нечетные
}
// Вывод: 1 3 5 7 9

2. Пропуск обработки в цикле while

int num = 0;
while (num < 20) {
    num++;
    if (num == 5 || num == 10) {
        continue;  // пропускаем числа 5 и 10
    }
    System.out.println(num);
}

3. Работа с коллекциями

List<String> items = Arrays.asList("apple", "", "banana", "", "cherry");
for (String item : items) {
    if (item.isEmpty()) {
        continue;  // пропускаем пустые строки
    }
    System.out.println(item);
}
// Вывод: apple, banana, cherry

Continue с метками (labeled continue)

В Java можно использовать continue с меткой для пропуска внешних циклов:

outerLoop: for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        if (i == 1 && j == 1) {
            continue outerLoop;  // пропускает остаток внешнего цикла
        }
        System.out.println("i=" + i + ", j=" + j);
    }
}

Различие между continue и break

ОператорДействие
continueПропускает текущую итерацию, переходит к следующей
breakПолностью выходит из цикла

Практические рекомендации

  1. Повышает читаемость — избегаем излишней вложенности условных операторов
  2. Улучшает производительность — пропускаем ненужные вычисления
  3. Используй с модератором — слишком много continue может усложнить логику программы
  4. Предпочитай простые условия — если логика сложная, рассмотри переписание метода

Современный подход с Stream API

В современной Java можно заменить continue на filter:

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream()
    .filter(n -> n % 2 != 0)  // пропускаем четные
    .forEach(System.out::println);

Это более функциональный и декларативный подход, предпочитаемый в современной Java разработке.

Для чего нужно ключевое слово continue? | PrepBro