Цикл For в JavaScript
- Предыдущая страница JS Switch
- Следующая страница JS Loop For In
Цикл может многократно выполнять блок кода.
Цикл JavaScript
Если вам нужно запускать код несколько раз и каждый раз использовать разные значения, то цикл (цикл) очень удобен для использования.
Обычно мы сталкиваемся с примерами использования массивов:
Не нужно так писать:
text += cars[0] + "<br>"; text += cars[1] + "<br>"; text += cars[2] + "<br>"; text += cars[3] + "<br>"; text += cars[4] + "<br>"; text += cars[5] + "<br>";
Вы можете написать так:
for (i = 0; i < cars.length; i++) { text += cars[i] + "<br>"; }
Различные типы циклов
JavaScript поддерживает различные типы циклов:
for
- Повторяет блок кода несколько разfor/in
- Пробегает по свойствам объектаwhile
- Повторяет блок кода, когда указанное условие равно truedo/while
- Повторяет блок кода, когда указанное условие равно true
Цикл for
Цикл for часто используется, когда вам нужно создать цикл.
Синтаксис цикла for выглядит следующим образом:
for (Строка 1; Строка 2; Строка 3) { Код, который нужно выполнить }
Строка 1 выполняется перед началом цикла (блока кода).
Строка 2 определяет условие выполнения цикла (блока кода).
Строка 3 будет выполняться после каждого выполнения блока кода в цикле.
Пример
for (i = 0; i < 5; i++) { text += "Номер является " + i + "<br>"; }
Из上面的 кода вы можете понять:
Строка 1 устанавливает переменную перед началом цикла (var i = 0).
Строка 2 определяет условие выполнения цикла (i должен быть меньше 5).
Строка 3 увеличит значение в конце каждого выполнения блока кода (i++).
Строка 1
Обычно вы используете строку 1 для инициализации переменных, используемых в цикле (i = 0).
Но не всегда так, JavaScript не cares. Строка 1 является необязательной.
Вы можете инициализировать несколько значений в строке 1 (разделенных запятыми):
Пример
for (i = 0, len = cars.length, text = ""; i < len; i++) { text += cars[i] + "<br>"; }
И вы также можете опустить строку 1 (например, настроить значение перед началом цикла):
Пример
var i = 2; var len = cars.length; var text = ""; for (; i < len; i++) { text += cars[i] + "<br>"; }
Строка 2
Обычно строка 2 используется для вычисления условия начальной переменной.
Но не всегда так, JavaScript не cares. Строка 2 также является необязательной.
Если строка 2 возвращает true, то цикл начнется снова, если возвращает false, то цикл завершится.
Если строка 2 опущена, то в цикле необходимо предоставить break. В противном случае цикл никогда не закончится. Прочитайте больше о break в следующей главе.
Строка 3
Обычно строка 3 увеличивает значение начальной переменной.
Но не всегда так, JavaScript не cares. Строка 3 также является необязательной.
Строка 3 может выполнять любые действия, например, отрицательное инкрементирование (i--), положительное инкрементирование (i = i + 15), или любое другое действие.
Условие 3 также может быть опущено (например, когда вы увеличиваете значение в цикле):
Пример
var i = 0; var len = cars.length; for (; i < len; ) { text += cars[i] + "<br>"; i++; }
Цикл For/In
JavaScript for/in
Условие遍历 свойств объекта:
Пример
var person = {fname:"Bill", lname:"Gates", age:62}; var text = ""; var x; for (x in person) { text += person[x]; }
Цикл while
В следующей главе мы изучим циклы while и do/while.
Дополнительная литература
более подробной информации Условие for JavaScriptДополнительную информацию о
- Итеративные выражения ECMAScript
- Итеративные выражения также называются циклическими выражениями. В этой главе мы рассмотрим четыре типа итеративных выражений, предоставляемых ECMAScript.
- Предыдущая страница JS Switch
- Следующая страница JS Loop For In