Циклы while / do-while в JavaScript: как использовать в коде, примеры и описание ♾️
JavaScript

Циклы while / do-while в JavaScript: как использовать в коде, примеры и описание ♾️

Razilator

Цикл while в JavaScript используется для повторения определенного блока кода, пока условие остается истинным.

Синтаксис цикла while

Синтаксис
while (условие) {
  // блок кода для повторения
}

Цикл while проверяет условие перед каждой итерацией и продолжает работу, пока условие остается истинным. Если условие изначально ложное, блок кода ни разу не выполнится.

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

Вот несколько примеров, демонстрирующих использование цикла while

Повторение блока кода, пока число меньше 10:

index.js
let i = 0;
while (i < 10) {
  console.log(i);
  i++;
}

Повторение блока кода до тех пор, пока пользователь не введет корректный пароль:

index.js
let password = '';
while (password !== 'secret') {
  password = prompt('Введите пароль:');
}
alert('Добро пожаловать!');

Генерация случайных чисел, пока не будет найдено число, кратное 5:

index.js
let randomNumber;
while (true) {
  randomNumber = Math.floor(Math.random() * 100);
  if (randomNumber % 5 === 0) {
    console.log(randomNumber);
    break;
  }
}

Перебор элементов массива до тех пор, пока не будет найден элемент с определенным значением:

index.js
const myArray = [1, 2, 3, 4, 5];
let i = 0;
while (i < myArray.length) {
  if (myArray[i] === 3) {
    console.log('Найден элемент со значением 3!');
    break;
  }
  i++;
}

Цикл while является одним из самых универсальных циклов в JavaScript и может быть использован для решения различных задач в коде. Однако следует быть осторожным, чтобы не создавать бесконечные циклы, которые могут замедлить работу программы или даже привести к ее зависанию.

Цикл do-while

Цикл do-while в JavaScript выполняет блок кода, а затем проверяет условие для продолжения выполнения цикла. То есть, даже если условие не выполнено, блок кода будет выполнен хотя бы один раз.

Синтаксис цикла do-while

Синтаксис цикла do-while выглядит следующим образом:

do {
  // код, который нужно выполнить хотя бы один раз
} while (условие);

Примеры цикла do-while

Пример использования цикла do-while:

index.js
let i = 0;
do {
  console.log(i);
  i++;
} while (i < 5);

В данном примере, сначала будет выполнен блок кода внутри цикла, который выведет в консоль числа от 0 до 4. Затем, после выполнения блока кода, будет проверено условие i < 5, и если оно верно, то цикл будет продолжен, иначе выполнение цикла завершится.

Еще один пример использования цикла do-while:

index.js
let number;
do {
  number = parseInt(prompt("Введите число больше 100", ""));
} while (number <= 100 && number != null);

В данном примере пользователю будет предложено вводить числа до тех пор, пока он не введет число больше 100. Благодаря циклу do-while, блок кода будет выполнен хотя бы один раз, даже если пользователь введет число меньше или равное 100. После каждого ввода числа будет проверено условие number <= 100 && number != null, и если оно верно, то цикл продолжится, иначе выполнение цикла завершится.

;