JavaRush /Курсы /Модуль 1: Web Core /Управление потоком выполнения циклов

Управление потоком выполнения циклов

Модуль 1: Web Core
17 уровень , 9 лекция
Открыта

10.1 Оператор break

Операторы break и continue используются для управления потоком выполнения циклов в JavaScript. Они позволяют немедленно прервать выполнение цикла или перейти к следующей итерации, соответственно.

Оператор break

Оператор break используется для немедленного выхода из цикла. Когда break встречается в теле цикла, выполнение цикла прекращается, и управление передается следующему блоку кода за циклом.

Синтаксис:

    
      break;
    
  

Прерывание цикла for:

JavaScript
    
      for (let i = 0; i < 10; i++) {

        if (i === 5) {
          break; // Прерывает цикл при достижении i = 5
        }
        console.log(i);
      }

      // Вывод: 0 1 2 3 4
    
  

10.2 Оператор continue

Оператор continue используется для пропуска текущей итерации цикла и перехода к следующей итерации. В отличие от оператора break, continue не завершает весь цикл, а только пропускает текущую итерацию.

Синтаксис:

    
      continue;
    
  

Пропуск итерации в цикле for:

JavaScript
    
      for (let i = 0; i < 10; i++) {

        if (i % 2 === 0) {
          continue; // Пропускает текущую итерацию, если i четное
        }
        console.log(i);
      }

      // Вывод: 1 3 5 7 9
    
  

Пропуск итерации в цикле while:

JavaScript
    
    let i = 0;

    while (i < 10) {
      i++;
      if (i % 2 === 0) {
        continue; // Пропускает текущую итерацию, если i четное
      }
      console.log(i);
    }

    // Вывод: 1 3 5 7 9
    
  

10.3 Сравнение операторов break и continue

Оператор Описание Примеры использования
break Немедленно завершает выполнение текущего цикла Выход из цикла при выполнении условия
continue Пропускает текущую итерацию цикла и переходит к следующей итерации Пропуск итерации цикла при выполнении условия

Операторы break и continue являются мощными инструментами для управления потоком выполнения циклов в JavaScript. break используется для немедленного завершения цикла, тогда как continue пропускает текущую итерацию и переходит к следующей. Правильное использование этих операторов позволяет создавать более гибкий и эффективный код, который легче понимать и поддерживать.

10.4 Использование break и continue во вложенных циклах

Вложенные циклы — это циклы, находящиеся внутри других циклов. Операторы break и continue можно использовать в таких конструкциях для управления потоком выполнения как внешнего, так и внутреннего цикла.

Пример с break во вложенных циклах:

JavaScript
    
      for (let i = 0; i < 3; i++) {
        for (let j = 0; j < 3; j++) {
          if (i === 1 && j === 1) {
            break; // выход из внутреннего цикла
          }
          console.log(`i = ${i}, j = ${j}`);
        }
      }

      // Вывод:
      // i = 0, j = 0
      // i = 0, j = 1
      // i = 0, j = 2
      // i = 1, j = 0
      // i = 2, j = 0
      // i = 2, j = 1
      // i = 2, j = 2
    
  

Пример с continue во вложенных циклах:

JavaScript
    
      for (let i = 0; i < 3; i++) {
        for (let j = 0; j < 3; j++) {
          if (i === 1 && j === 1) {
            continue; // пропуск итерации внутреннего цикла
          }
          console.log(`i = ${i}, j = ${j}`);
        }
      }

      // Вывод:
      // i = 0, j = 0
      // i = 0, j = 1
      // i = 0, j = 2
      // i = 1, j = 0
      // i = 1, j = 2
      // i = 2, j = 0
      // i = 2, j = 1
      // i = 2, j = 2
    
  
1
Задача
Модуль 1: Web Core, 17 уровень, 9 лекция
Недоступна
Прерывание на 7
Прерывание на 7
1
Задача
Модуль 1: Web Core, 17 уровень, 9 лекция
Недоступна
Пропуск чётных
Пропуск чётных
1
Опрос
Циклы и массивы, 17 уровень, 9 лекция
Недоступен
Циклы и массивы
Циклы и массивы
Комментарии (4)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Ислам Уровень 18
3 февраля 2025
Можно было отметить, что, чтобы пропустить итерацию внешнего цикла, можно после continue написать название внешнего цикла, а для этого, конечно, в лекции про циклы можно было бы и написать, что циклы можно именовать.
RayCowperwood Уровень 48
28 мая 2025
вот пример, кому нужно

outerLoop: for (let i = 1; i <= 3; i++) {
  for (let j = 1; j <= 3; j++) {
    console.log(`i = ${i}, j = ${j}`);
    if (i === 2 && j === 2) {
      break outerLoop; // выходим сразу из внешнего цикла
    }
  }
}

No Name Уровень 36
1 июня 2025
что-то новое
Анастасия Уровень 27
4 августа 2025
Ого, крутой мув. Надесь дальше будет про это