Последние новости:

Поиск по сайту:

Много ли нужно для сохранения памяти о человеке? Час работы мраморщика (А. Карр).

Использование циклов While и Do …While в JavaScript

28.09.2017
Использование циклов While и Do ...While в JavaScript

Автоматизация это методика создания системы работающей в автоматическом режиме; в программировании, мы используем циклы для автоматизации повторяющихся задач. Циклы являются одним из наиболее полезных функций языков программирования, и в этой этой статье мы узнаем о циклах while и do…while в JavaScript.

В заявления while и do…while в JavaScript аналогичны условные операторы, которые являются блоками кода, которые будут выполняться, если указанное условие результатов верно. В отличие от заявления if, которое обрабатывает только один раз, цикл будет выполняться несколько раз, пока условие не имеет значение true.

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

Цикл While

В JavaScript утверждение while является циклом, который выполняется до тех пор, указанное условие имеет значение true.

Синтаксис очень похож на заявление if, как показано ниже.

while (condition) {
// выполнять код до тех пор, пока условие истинно
}

 

Утверждение while является самым основным циклом применяемым в JavaScript.

В качестве примера, скажем, что у нас есть аквариум, который имеет предел кол-ва рыб. Для каждой итерации цикла, мы добавляем одну рыбку. После того, как в аквариуме будет 10 рыбок, предел численности населения будет достигнут, и программа перестанет добавлять больше рыб.

aquarium.js

// Установить предел лимита аквариума до 10
const popLimit = 10;

// Начните с 0 рыб
let fish = 0;

// Инициировать цикл while, и запустить, пока рыбы не достигнут предел на лимит
while (fish < popLimit) {
// добавить по одной рыбе в каждой итерации
fish++;
console.log("Есть место для " + (popLimit - fish) + " рыб.");
}

 

После того, как мы запустим программу выше, мы получим следующий результат, проходя итерацию в программе через цикл while, пока условия не будут больше не оценивается как true.

Вывод

Есть место для 9 рыб.
Есть место для 8 рыб.
Есть место для 7 рыб.
Есть место для 6 рыб.
Есть место для 5 рыб.
Есть место для 4 рыб.
Есть место для 3 рыб.
Есть место для 2 рыб.
Есть место для 1 рыб.
Есть место для 0 рыб.

 

В нашем примере, мы запускаем наш цикл while, пока количество рыбы было меньше предела населения аквариума. Для каждой итерации, одна рыба добавляется в аквариум, пока все 10 мест не будут заполнены. В этот момент, цикл прекращает работу.

Бесконечные циклы

Бесконечный цикл, как следует из названия, представляет собой цикл, который будет продолжать работать вечно. Если вы случайно сделать бесконечный цикл, это может привести к сбою браузера или компьютера. Важно, чтобы быть в курсе бесконечных циклов, так что вы могли избежать их.

Общий бесконечный цикл, когда условие утверждения while установлено в true. Ниже приведен пример кода, который будет работать вечно. Не стоит испытывать бесконечные циклы.

infiniteLoop.js

// Инициировать бесконечный цикл
while (true) {
// исполнять код навсегда
}

 

Бесконечный цикл будет работать вечно, но программа может быть прекращена ключевым словом break.

В приведенном ниже примере, мы добавим заявление if в цикл while, и когда это условие выполниться, мы завершим цикл с break.

polarBears.js

// Установить условие на True
const iceCapsAreMelting = true;
let polarBears = 6;

// Инициировать бесконечный цикл
while (iceCapsAreMelting) {
console.log(`Есть ${polarBears} белых медведей.`);
polarBears--;
// Прекратить бесконечный цикл, если выполняется следующее условие
if (polarBears === 0) {
console.log("Белых медведей не осталось.");
break;
}
}

 

Когда мы запустим код выше, вывод будет следующим.

Вывод

Есть 6 белых медведей.
Есть 5 белых медведей.
Есть 4 белых медведей.
Есть 3 белых медведей.
Есть 2 белых медведей.
Есть 1 белых медведей.
Белых медведей не осталось.

 

Следует отметить, что это не обязательно практический способ создания и завершения цикла, но break является полезным ключевым словом, чтобы быть в курсе.

Цикл Do … While

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

Ниже мы покажем синтаксис цикла do…while.

do {
// выполняемый код
} while (condition);

 

Как вы можете видеть, часть цикла do указывается первым, а за ним следует while (condition). Блок кода будет работать, когда условие будет проверенно, как в обычном цикле while.

Чтобы проверить это, мы можем установить переменную в 0, увеличиваем ее внутри заявления do, и установим наше условие в false.

falseCondition.js

// Установить переменную в 0
let x = 0;

do {
// Прирастание переменной на 1
x++;
console.log(x);
} while (false);

 

Вывод

1

 

Наш выход написал 1, а это означает, что блок кода в цикла прошел один раз (с 0), прежде чем он был остановлен безуспешным состоянием while.

Несмотря на то, имея в виду, что цикл будет перебирать по крайней мере один раз, цикл do…while может использоваться для тех же целей, как цикл while.

Вывод

В этой статье мы узнали о цикле while, и цикле do…while, и бесконечные циклы в JavaScript.

Автоматизация повторяющихся задач является чрезвычайно важной частью программирования, и эти циклы могут помочь сделать ваши программы более эффективными и лаконичными.

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

Статьи партнеров:

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить

Спасибо! Ваша заявка принята

close

Спасибо! Ваша заявка принята

close