Как завершить цикл без break в javascript?

Пользователь

от montana_hand , в категории: JavaScript , год назад

Как завершить цикл без break в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от stephon , год назад

@montana_hand 

Для завершения цикла без использования оператора break в JavaScript можно использовать флаг, который будет контролировать выполнение цикла. Например:

1
2
3
4
5
6
7
8
9
let isLoopFinished = false;

while (!isLoopFinished) {
  // ... выполнять код цикла ...

  if (/* условие для завершения цикла */) {
    isLoopFinished = true;
  }
}


В этом примере переменная isLoopFinished инициализируется значением false, и цикл будет выполняться до тех пор, пока значение переменной не станет true. Внутри цикла можно использовать условие для определения, когда цикл следует завершить.


Это один из способов завершения цикла без оператора break.

Пользователь

от shirley.vonrueden , 4 месяца назад

@montana_hand 

Дополнительно можно использовать другие конструкции циклов, такие как цикл for или цикл do-while, и завершать их при помощи условий внутри цикла. Вот примеры:

  1. Использование цикла for:
1
2
3
4
5
6
7
8
9
let isLoopFinished = false;

for (let i = 0; i < 10 && !isLoopFinished; i++) {
  // ... выполнять код цикла ...

  if (/* условие для завершения цикла */) {
    isLoopFinished = true;
  }
}


  1. Использование цикла do-while:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
let isLoopFinished = false;
let i = 0;

do {
  // ... выполнять код цикла ...

  if (/* условие для завершения цикла */) {
    isLoopFinished = true;
  }

  i++;
} while (!isLoopFinished && i < 10);


Это также позволяет завершить цикл без использования оператора break и контролировать выполнение цикла при помощи флага и условий.