JavaScript forинструкция
Справочник по инструкциям JavaScript
Примеры
Выполнить цикл по блоку кода 5 раз:
var i;
for (i = 0; i < 5; i++) {
text += "The number is " + i + "<br>";
}
textРезультат вывода:
Число равно 1
Число равно 2
Число равно 3
Число равно 4
Попробуйте сами »
Дополнительные примеры приведены в нижней части этой статьи.
Определение и использование
Инструкция for продолжает выполняться, пока условие истинно.
Пока условие истинно, цикл будет выполняться до тех пор, пока условие не станет ложным.
Цикл for — это инструмент, который вы часто будете использовать, когда захотите создать цикл.
JavaScript поддерживает различные типы циклов:
- for - Выполнять цикл по блоку кода определённое количество раз
- for/in - Перебирает свойства объекта
- while - Выполнять цикл по указанному блоку кода, когда указанное условие истинно
- do/while- Также выполнять цикл по указанному блоку кода, когда указанное условие истинно
Совет:Используйте инструкциюbreak, чтобы выйти из цикла; используйте инструкциюcontinue, чтобы пропустить текущую итерацию и выполнить следующую итерацию.
Поддержка браузеров
| Инструкция | |||||
|---|---|---|---|---|---|
| for | Да | Да | Да | Да | Да |
Синтаксис
code блок для выполнения
}
Значения параметров
| Параметр | Описание |
|---|---|
| инструкция1 | Необязательно. Выполняется перед циклом, используется для инициализации переменных. Разделяйте несколько инициализированных переменных запятыми (,). Примечание:Этот параметр можно опустить. Однако не игнорируйте точку с запятой ";". |
| инструкция2 | Необязательно. Определяет условие выполнения цикла. Обычно эта инструкция используется для условной проверки. Если условие истинно, цикл продолжает выполняться; если ложно, цикл завершается. Примечание:Этот параметр можно опустить. Однако не игнорируйте точку с запятой ";". Кроме того, если вы опустите этот параметр, вы должны предусмотреть условие для выхода из цикла внутри цикла. В противном случае инструкция будет бесконечно зацикливаться и приведет к сбою браузера. |
| инструкция3 | Необязательно. Выполняет эту инструкцию после каждого цикла. Обычно эта инструкция используется для увеличения или уменьшения переменной-счетчика. Примечание:Этот параметр можно опустить (например, значения увеличения или уменьшения обрабатываются внутри цикла) |
Технические детали
| Версия JavaScript: | 1.0 |
|---|

Другие примеры
Примеры
Вывести названия автомобилей, перебирая индексы массива:
var text = "";
var i;
for (i = 0; i < cars.length; i++) {
text += cars[i] + "<br>";
}
Попробуйте сами »
Объяснение приведённого выше примера:
- Сначала мы задаём переменную перед началом цикла (var i = 0;)
- Затем мы определили условие выполнения цикла. Цикл будет продолжать выполняться, пока значение переменной меньше длины массива (длина равна 4)
- При каждом выполнении цикла переменная увеличивается на 1 (i++)
- Если переменная больше не меньше 4 (длины массива), условие ложно, и цикл завершается.
Примеры
Инициализация нескольких значений в первом параметре:
var i;
for (i = 0, len = cars.length, text = ""; i < len; i++) {
text += cars[i] + "<br>";
}
Попробуйте сами »
Примеры
Пропустить первый параметр (задать значение перед циклом):
var i = 2;
var len = cars.length;
var text = "";
for (; i < len; i++) {
text += cars[i] + "<br>";
}
Попробуйте сами »
Примеры
Используйте оператор continue — пройдите по блоку кода, но пропустите итерацию, где i равно "3":
var i;
for (i = 0; i < 5; i++) {
if (i == 3) {
continue;
}
text += "The number is " + i + "<br>";
}
Попробуйте сами »
Примеры
Используйте оператор break — пройдите по блоку кода, но выйдите из цикла, когда переменная i равна "3":
var i;
for (i = 0; i < 5; i++) {
if (i == 3) {
break;
}
text += "The number is " + i + "<br>";
}
Попробуйте сами »
Пример:
Опустите второй параметр. В этом примере мы также использовали операторbreak, чтобы выйти из цикла, когда i равно "3" (если второй параметр опущен, необходимо задать условие для выхода из цикла внутри тела цикла. В противном случае цикл невозможно завершить, и это приведёт к сбою браузера):
var text = "";
var i;
for (i = 0; ; i++) {
if (i == 3) {
break;
}
text += cars[i] + "<br>";
}
Попробуйте сами »
Примеры
Пройдите по индексам массива в порядке убывания:
var text = "";
var i;
for (i = cars.length - 1; i >= 0; i--) {
text += cars[i] + "<br>";
}
Попробуйте сами »
Примеры
Опустите последний параметр и увеличивайте значение внутри тела цикла:
var i = 0;
var len = cars.length;
for (; i < len;) {
text += cars[i] + "<br>";
i++;
}
Попробуйте сами »
Примеры
Пройдите в цикле по узлам объекта NodeList и измените цвет фона всех элементов <p> в списке:
var i;
for (i = 0; i < myNodelist.length; i++) {
myNodelist[i].style.backgroundColor = "red";
}
Попробуйте сами »
Примеры
Пример вложенного цикла:
var i, j;
for (i = 0; i < 3; i++) {
text += "<br>" + "i = " + i + ", j = ";
for (j = 10; j < 15; j++) {
document.getElementById("demo").innerHTML = text += j + " ";
}
}
Попробуйте сами »
Связанные страницы
Учебник JavaScript: цикл JavaScript For
Справочник JavaScript:Инструкция for ... in в JavaScript
Справочник JavaScript:Инструкция break в JavaScript
Справочник JavaScript:Инструкция continue в JavaScript
Справочник JavaScript:Инструкция while в JavaScript
Справочник по инструкциям JavaScript Другие расширения