Если видео недоступно для просмотра, попробуйте выключить блокировщик рекламы.

В циклах доступны для использования две инструкции, влияющие на их поведение: break и continue. Эти конструкции являются признаками плохого кода и использовать их на практике не рекомендуется. Ту же функциональность легко получить и без их использования, но знать про них нужно, особенно при чтении чужого кода, особенно устаревшего.

Break

Инструкция break производит выход из цикла. Не из функции, а из цикла. То есть, встретив её, интерпретатор перестаёт выполнять текущий цикл и переходит к инструкциям, идущими сразу за циклом.

int[] ar = {1, 2, 3, 42, 5};
for (int i : ar) {
    if (i == 42) {
        break;
    }
    System.out.println(i);
}

Тоже самое легко получить, используя цикл while, который, кстати говоря, семантически лучше подходит для такой задачи, так как он подразумевает не полный перебор:

int[] ar = {1, 2, 3, 42, 5};
int i = 0;
while (ar[i] != 42) {
    i += 1;  
    System.out.println(i);
}

Continue

Инструкция continue позволяет пропустить итерацию цикла. Ниже приведен пример кода который выводит на экран строки не равные null:

String[] ar = {"1", null, "3", null, "5"}; 
   for (String s : ar) {
      if (s == null) {
          continue;
      }
      System.out.println(s);
  }

Код без continue получается проще:

  String[] ar = {"1", null, "3", null, "5"}; 
  for (String s : ar) {
      if (s != null) {
          System.out.println(s);
      }
  }
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →