В компьютерном программировании циклы используются для повторения блока кода. Например, допустим, мы хотим показать сообщение 100 раз. Тогда вместо того, чтобы писать оператор печати 100 раз, мы можем использовать цикл.
Это вторая статья из серии «Изучаем JavaScript», в которой мы расскажем о циклах и о том, как их использовать в JavaScript.
Это был просто простой пример; мы можем добиться гораздо большей эффективности и сложности наших программ, эффективно используя циклы.
Здесь мы увидим 3 типа петель:
- для цикла
- пока цикл
- сделать… в то время как цикл
для цикла
Синтаксис цикла for:
for (initialization; condition; update) { // code block goes here }
Здесь,
- инициализация — инициализирует переменные и выполняется только один раз
- условие — если true, то выполняется тело цикла for, если false, то цикл for завершается
- update — обновляет значение инициализированных переменных и снова проверяет условие
Пример:
for(let i = 1; i <= 5; i++){ console.log(i + " "); } // Prints 1 2 3 4 5
Пока цикл
Синтаксис цикла while:
while (condition) { statememt(s); }
Здесь оператор(ы) может быть одиночным оператором или блоком операторов. Условие может быть любым выражением, а true — любым ненулевым значением. Цикл повторяется, пока условие истинно.
Когда условие становится ложным, управление программой переходит к строке, следующей за циклом.
Пример:
let i = 1; while(i <= 5){ console.log(i + " "); i++; } // Prints 1 2 3 4 5
сделать… в то время как цикл
Цикл do…while почти идентичен циклу while, но вместо проверки условного оператора перед запуском цикла цикл do…while проверяет условный оператор после первого запуска, а затем переходит к следующей итерации.
Синтаксис цикла do…while:
do { //body } while (condition);
Пример:
let i = 1; do { console.log(i + " "); i++; } while(i <= 5); // the contition is being checked after the first run
Когда используется do-while?
Цикл do-while используется, когда ваш цикл должен выполняться хотя бы один раз.
Например, давайте рассмотрим сценарий, в котором мы хотим принимать целочисленные данные от пользователя до тех пор, пока пользователь не введет положительное число.
В этом случае мы будем использовать do-while, поскольку нам нужно запустить цикл хотя бы один раз, потому что мы хотим, чтобы пользователь вводил данные хотя бы один раз. Этот цикл будет продолжаться до тех пор, пока пользователь не введет положительное число.
Следующая статья будет о переменных JavaScript, следите за обновлениями.