Комментарии (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 | Полностью выходит из цикла |
Практические рекомендации
- Повышает читаемость — избегаем излишней вложенности условных операторов
- Улучшает производительность — пропускаем ненужные вычисления
- Используй с модератором — слишком много
continueможет усложнить логику программы - Предпочитай простые условия — если логика сложная, рассмотри переписание метода
Современный подход с 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 разработке.