В този урок ще научите за циклите и за за цикли в 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 . |
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 . |
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 .
Когато ставам 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 Infinite за цикъл
Ако условието на теста в един for
цикъл е винаги true
, той работи завинаги (докато паметта се запълни). Например,
// infinite for loop for(let i = 1; i> 0; i++) ( // block of code )
В горната програма условието винаги е, true
което след това ще стартира кода за безкрайно време.
В следващия урок ще научите за while
и do… while
цикъл.