В этом руководстве вы узнаете о циклах и о циклах for в JavaScript с помощью примеров.
В программировании циклы используются для повторения блока кода.
Например, если вы хотите показать сообщение 100 раз, вы можете использовать цикл. Это просто простой пример; вы можете добиться гораздо большего с помощью петель.
В этом руководстве основное внимание уделяется for
циклу JavaScript . Вы узнаете о других типах петель в следующих уроках.
JavaScript для цикла
Синтаксис for
цикла:
for(initialExpression; condition; updateExpression) ( // for loop body )
Вот,
- InitialExpression инициализирует и / или объявляются переменные и выполняет только один раз.
- Состояние оценивается.
- Если условие есть
false
,for
цикл прекращается. - если условие -
true
выполняется блок кода внутриfor
цикла.
- Если условие есть
- UpdateExpression обновляет значение initialExpression , когда условие
true
. - Состояние оценивается процесс again.This продолжается до тех пор , пока условие
false
.
Чтобы узнать больше об условиях , посетите JavaScript-операторы сравнения и логические операторы.

Пример 1: отображение текста пять раз
// program to display text 10 times const n = 5; // looping from i = 1 to 5 for (let i = 1; i <= n; i++) ( console.log(`I love JavaScript.`); )
Вывод
Я люблю JavaScript. Я люблю JavaScript. Я люблю JavaScript. Я люблю JavaScript. Я люблю JavaScript.
Вот как работает эта программа.
Итерация | Переменная | Условие: i <= n | Действие |
---|---|---|---|
1-й | i = 1 n = 5 | true | Я люблю JavaScript. печатается. i увеличивается до 2 . |
2-й | i = 2 n = 5 | true | Я люблю JavaScript. печатается. i увеличивается до 3 . |
3-й | i = 3 n = 5 | true | Я люблю JavaScript. печатается. i увеличивается до 4 . |
4-й | i = 4 n = 5 | true | Я люблю JavaScript. печатается. i увеличивается до 5 . |
5-й | i = 5 n = 5 | true | Я люблю JavaScript. печатается. i увеличивается до 6 . |
Шестой | i = 6 n = 5 | false | Цикл завершен. |
Пример 2: отображение чисел от 1 до 5
// program to display numbers from 1 to 5 const n = 5; // looping from i = 1 to 5 // in each iteration, i is increased by 1 for (let i = 1; i <= n; i++) ( console.log(i); // printing the value of i )
Вывод
1 2 3 4 5
Вот как работает эта программа.
Итерация | Переменная | Условие: i <= n | Действие |
---|---|---|---|
1-й | i = 1 n = 5 | true | 1 напечатан. i увеличивается до 2 . |
2-й | i = 2 n = 5 | true | 2 напечатано. i увеличивается до 3 . |
3-й | i = 3 n = 5 | true | 3 напечатано. i увеличивается до 4 . |
4-й | i = 4 n = 5 | true | 4 напечатано. i увеличивается до 5 . |
5-й | i = 5 n = 5 | true | 5 напечатано. i увеличивается до 6 . |
Шестой | i = 6 n = 5 | false | Цикл завершен. |
Пример 3: отображение суммы n натуральных чисел
// program to display the sum of natural numbers let sum = 0; const n = 100 // looping from i = 1 to n // in each iteration, i is increased by 1 for (let i = 1; i <= n; i++) ( sum += i; // sum = sum + i ) console.log('sum:', sum);
Вывод
сумма: 5050
Здесь значение суммы изначально равно 0 . Затем for
цикл повторяется от i = 1 to 100
. На каждой итерации к сумме добавляется i, а его значение увеличивается на 1 .
Когда i становится 101 , условие проверки - false
и сумма будет равна 0 + 1 + 2 +… + 100.
Вышеупомянутая программа для сложения суммы натуральных чисел также может быть записана как
// program to display the sum of n natural numbers let sum = 0; const n = 100; // looping from i = n to 1 // in each iteration, i is decreased by 1 for(let i = n; i>= 1; i-- ) ( // adding i to sum in each iteration sum += i; // sum = sum + i ) console.log('sum:',sum);
Эта программа также дает тот же результат, что и Пример 3 . Вы можете выполнять одну и ту же задачу разными способами в программировании; программирование - это все о логике.
Хотя оба способа верны, вы должны попытаться сделать свой код более читабельным.
JavaScript бесконечный цикл for
Если условие проверки в for
цикле всегда true
, оно выполняется бесконечно (пока память не заполнится). Например,
// infinite for loop for(let i = 1; i> 0; i++) ( // block of code )
В приведенной выше программе всегда выполняется условие, при true
котором код будет выполняться бесконечное количество раз.
В следующем уроке вы узнаете о while
и do… while
петли.