Циклы while / do-while в JavaScript: как использовать в коде, примеры и описание ♾️
Цикл while в JavaScript используется для повторения определенного блока кода, пока условие остается истинным.
Синтаксис цикла while
while (условие) {
// блок кода для повторения
}
Цикл while проверяет условие перед каждой итерацией и продолжает работу, пока условие остается истинным. Если условие изначально ложное, блок кода ни разу не выполнится.
Примеры использования цикла while
Вот несколько примеров, демонстрирующих использование цикла while
Повторение блока кода, пока число меньше 10:
let i = 0;
while (i < 10) {
console.log(i);
i++;
}
Повторение блока кода до тех пор, пока пользователь не введет корректный пароль:
let password = '';
while (password !== 'secret') {
password = prompt('Введите пароль:');
}
alert('Добро пожаловать!');
Генерация случайных чисел, пока не будет найдено число, кратное 5:
let randomNumber;
while (true) {
randomNumber = Math.floor(Math.random() * 100);
if (randomNumber % 5 === 0) {
console.log(randomNumber);
break;
}
}
Перебор элементов массива до тех пор, пока не будет найден элемент с определенным значением:
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:
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
В данном примере, сначала будет выполнен блок кода внутри цикла, который выведет в консоль числа от 0 до 4. Затем, после выполнения блока кода, будет проверено условие i < 5, и если оно верно, то цикл будет продолжен, иначе выполнение цикла завершится.
Еще один пример использования цикла do-while:
let number;
do {
number = parseInt(prompt("Введите число больше 100", ""));
} while (number <= 100 && number != null);
В данном примере пользователю будет предложено вводить числа до тех пор, пока он не введет число больше 100. Благодаря циклу do-while, блок кода будет выполнен хотя бы один раз, даже если пользователь введет число меньше или равное 100. После каждого ввода числа будет проверено условие number <= 100 && number != null
, и если оно верно, то цикл продолжится, иначе выполнение цикла завершится.