Найти в Дзене
Profidev_js

Цикл do-while и его отличие от while

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

Вот как выглядят обе конструкции:

Цикл while

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

Вот пример использования цикла while для вывода всех четных чисел от 0 до 10:

-2

Цикл do-while

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

Вот пример использования цикла do-while для ввода числа пользователем и проверки его на четность:

В этом примере мы используем цикл do-while, чтобы попросить пользователя ввести число. Затем мы проверяем, является ли это число четным. Если число нечетное, мы запрашиваем у пользователя ввод еще раз. Цикл продолжится, пока пользователь не введет четное число.
В этом примере мы используем цикл do-while, чтобы попросить пользователя ввести число. Затем мы проверяем, является ли это число четным. Если число нечетное, мы запрашиваем у пользователя ввод еще раз. Цикл продолжится, пока пользователь не введет четное число.
Что такое prompt вы можете прочитать здесь
Восклицательный знак '!' - означает инвертирование. Подробнее вы можете прочитать здесь
Что такое parseInt вы можете прочитать здесь

Разница между while и do-while

Основная разница между циклами while и do-while заключается в том, что цикл while проверяет условие перед каждой итерацией, в то время как цикл do-while проверяет условие после каждой итерации. Это означает, что код внутри цикла do-while выполнится хотя бы один раз, даже если условие не будет истинным с самого начала.

Также стоит отметить, что цикл do-while может быть менее эффективным