Вступление
Автоматизация - это метод заставить систему работать автоматически; в программировании мы используем * loops * для автоматизации повторяющихся задач. Циклы являются одной из наиболее полезных функций языков программирования, и в этой статье мы узнаем о циклах + while +
и + do … while +
в JavaScript.
Операторы + while +
и + do … while +
в JavaScript аналогичны инструкциям conditional , которые представляют собой блоки кода, которые будут выполняться, если указанное условие приводит к https://www.digitalocean.com/community/tutorials/understanding-data-types-in-javascript#booleans [+ true +
]. В отличие от оператора + if +
, который оценивается только один раз, цикл будет выполняться несколько раз, пока условие не перестанет вычисляться как + true +
.
Другой распространенный тип цикла, с которым вы столкнетесь, - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for [+ for +
оператор], который выполняется определенное количество раз , Циклы + while +
и + do … while +
условно основаны, и поэтому нет необходимости заранее знать, сколько раз цикл будет выполняться.
Пока петля
В JavaScript оператор + while +
- это цикл, который выполняется до тех пор, пока указанное условие оценивается как + true +
.
Синтаксис очень похож на оператор + if +
, как показано ниже.
while (condition) {
// execute code as long as condition is true
}
Оператор + while +
- это самый простой цикл для создания в JavaScript.
В качестве примера, допустим, у нас есть аквариум с ограниченным населением. Для каждой итерации цикла мы добавим одну рыбу. Как только в аквариуме будет + 10 +
рыба, будет достигнут предел популяции, и программа перестанет добавлять больше рыбы.
aquarium.js
// Set population limit of aquarium to 10
const popLimit = 10;
// Start off with 0 fish
let fish = 0;
// Initiate while loop to run until fish reaches population limit
while (fish < popLimit) {
// add one fish for each iteration
fish++;
console.log("There's room for " + (popLimit - fish) + " more fish.");
}
Как только мы запустим вышеуказанную программу, мы получим следующий вывод, показывающий итерацию программы через цикл + while +
, пока условия больше не будут оцениваться как + true +
.
OutputThere's room for 9 more fish.
There's room for 8 more fish.
There's room for 7 more fish.
There's room for 6 more fish.
There's room for 5 more fish.
There's room for 4 more fish.
There's room for 3 more fish.
There's room for 2 more fish.
There's room for 1 more fish.
There's room for 0 more fish.
В нашем примере мы установили цикл + while +
для выполнения, пока количество рыбок было меньше, чем популяционный предел аквариума. На каждую итерацию в аквариум добавляется одна рыба, пока все пятна + 10 +
не будут заполнены. В этот момент цикл останавливается.
Бесконечные циклы
-
Бесконечный цикл *, как следует из названия, - это цикл, который будет работать вечно. Если вы случайно совершите бесконечный цикл, это может привести к сбою вашего браузера или компьютера. Важно знать о бесконечных циклах, чтобы вы могли их избежать.
Общий бесконечный цикл происходит, когда условие оператора + while +
установлено в + true +
. Ниже приведен пример кода, который будет работать вечно. Нет необходимости проверять какие-либо бесконечные циклы.
infiniteLoop.js
// Initiate an infinite loop
while (true) {
// execute code forever
}
Бесконечный цикл будет выполняться вечно, но программу можно завершить с помощью ключевого слова + break +
.
В приведенном ниже примере мы добавим оператор + if +
в цикл + while +
, и когда это условие будет выполнено, мы завершим цикл с помощью + break +
.
polarBears.js
// Set a condition to true
const iceCapsAreMelting = true;
let polarBears = 5;
// Initiate infinite loop
while (iceCapsAreMelting) {
console.log(`There are ${polarBears} polar bears.`);
polarBears--;
// Terminate infinite loop when following condition is true
if (polarBears === 0) {
console.log("There are no polar bears left.");
break;
}
}
Когда мы запустим приведенный выше код, результат будет следующим.
OutputThere are 5 polar bears.
There are 4 polar bears.
There are 3 polar bears.
There are 2 polar bears.
There are 1 polar bears.
There are no polar bears left.
Обратите внимание, что это не обязательно практический метод создания и завершения цикла, но + break +
- это полезное ключевое слово, о котором нужно знать.
Делай … Пока Цикл
Мы уже узнали о цикле + while +
, который выполняет блок кода до тех пор, пока указанное условие выполняется. Основой для этого является оператор + do … while +
, который очень похож на + while +
с основным отличием в том, что цикл + do … while +
всегда будет выполняться один раз, даже если условие никогда не правда
Ниже мы продемонстрируем синтаксис цикла + do … while
.
do {
// execute code
} while (condition);
Как вы можете видеть, часть цикла + do +
идет первой, а за ней следует + while (условие) +
. Блок кода будет запущен, затем условие будет проверено, как в обычном цикле + while +
.
Чтобы проверить это, мы можем установить переменную на «+ 0 », увеличить ее внутри оператора « do » и установить наше условие на « false +».
falseCondition.js
// Set variable to 0
let x = 0;
do {
// Increment variable by 1
x++;
console.log(x);
} while (false);
Output1
В результате мы получили + 1 +
, что означает, что блок кода итерировал цикл один раз (из + 0 +
), прежде чем он был остановлен неудачным условием + while +
.
Помня, что цикл будет повторяться хотя бы один раз, цикл + do … while
может использоваться для тех же целей, что и цикл` + while`.
Заключение
В этом уроке мы узнали о цикле + while +
, цикле + do … while +
и бесконечных циклах в JavaScript.
Автоматизация повторяющихся задач является чрезвычайно важной частью программирования, и эти циклы могут помочь сделать ваши программы более эффективными и лаконичными.
Чтобы узнать больше, прочитайте о https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/ while [+ while +
] и https://developer.mozilla.org/en -US / docs / Web / JavaScript / Reference / Statements / do … while [+ do … while +
] зацикливается в сети разработчиков Mozilla.