Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК СДЕЛАТЬ
     ❯   

JS Справочник


JavaScript

Модификаторы: Группы: Метасимволы: Квантификаторы: Свойства: Методы:

Window


HTML DOM


HTML События


Web APIs


HTML Объекты


Другие ссылки




JavaScript while Цикл



Оператор цикла while

Пример

Прокручивать блок кода, пока i меньше 5:

let text = "";
let i = 0;
while (i < 5) {
  text += i + "<br>";
  i++;
}
Попробуйте сами »

Прокручивать (перебирать) массив для сбора названий автомобилей:

const cars = ["БМВ", "Вольво", "Сааб", "Форд"];
let text = "";
let i = 0;
while (i < cars.length) {
  text += cars[i] + "<br>";
  i++;
}
Попробуйте сами »
  • Цикл начинается с позиции 0 (let i = 0).
  • Цикл увеличивает i для каждого запуска (i++).
  • Цикл выполняется до тех пор, пока i < cars.length.

Смотрите примеры ниже.


Описание

Оператор while создает цикл (вокруг блока кода), который выполняется, пока условие true.

Цикл выполняется, пока условие имеет значение true. В противном случае он останавливается.


JavaScript Loop Statements

Заявление Описание
breakВыход из цикла
continueПропускает значение в цикле
whileЗацикливает блок кода, пока условие истинно
do... whileЗацикливает блок кода один раз, а затем, пока условие истинно
forЗацикливает блок кода, пока условие истинно
for...ofПрокручивает значения любой итерации
for...inПрокручивает свойства объекта

Синтаксис

while (condition) {
  блок кода, который необходимо выполнить
}

Параметры

Параметр Описание
condition Обязательно.
Условие запуска блока кода. Если он возвращает true, отсчет кода начнется заново, в противном случае он закончится.

Примечание

Если условие всегда истинно, цикл никогда не завершится. Это приведет к сбою вашего браузера.

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



Ещё примеры

Пройти по массиву в порядке убывания (отрицательное приращение):

const cars = ["БМВ", "Вольво", "Сааб", "Форд"];
let text = "";
let len = cars.length;
while (len--) {
  text += cars[len] + "<br>";
}
Попробуйте сами »

Использование разрыва — цикл по блоку кода, но выход из цикла, когда i == 3:

let text = "";
let i = 0;
while (i < 5) {
  text += i + "<br>";
  i++;
  if (i == 3) break;
}
Попробуйте сами »

Использование continue – пройти по блоку кода, но пропустить значение 3:

let text = "";
let i = 0;
while (i < 5) {
  i++;
  if (i == 3) continue;
  text += i + "<br>";
}
Попробуйте сами »

Поддержка браузера

while — это функция ECMAScript1 (ES1).

ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:

Chrome Edge Firefox Safari Opera IE
Да Да Да Да Да Да


×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

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

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.