JavaScript за контури
Цикълът for е най-разпространеният цикъл, използван в JavaScript. Използва се, за да прегледа през набор от инструкции определен брой пъти.
Синтаксис
Цикълът for следва следния синтаксис:
за (;;) {изявление; }
Инициализационният израз се използва за установяване на едно или повече първоначални условия. Това почти винаги ще бъде единична променлива заедно с присвоена стойност. Тази променлива може да бъде декларирана в израза или вече декларирана променлива.
Изразът на условието се използва за определяне дали цикълът трябва да продължи. Преди всяка итерация на контура, състоянието се оценява. Ако е вярно, тогава блокът на операторите се изпълнява. Ако е невярно, цикълът се прекратява.
Инкрементният израз се изпълнява веднага след всяка итерация на оператора. Почти винаги ще се използва за актуализиране на стойността на брояча (променливата присвоява начална стойност в инициализационния израз).
Операторът е блок от код, който се изпълнява, докато изразът на условието не се върне невярно.
Обща употреба
Най-честото използване на цикъла за цикъл е да се декларира една променлива променлива, да се тества дали тази променлива е по-голяма или по-малка от друго цяло число, след което да се изпълни оператор, увеличавайки или намалявайки брояча с всяка итерация. В примера по-долу всички числа от 1 и 100 се добавят заедно с цикъл for и се съхраняват в променливата 'sum':
вар сума = 0; за (var i = 0; i
Обичайна практика е да се инициализира броячът на 0, но също толкова лесно може да бъде настроен на 1:
вар сума = 0; за (var i = 1; i
Други примери
Всички параметри на цикъла for са незадължителни. Това означава, че можете да изключите който и да е от трите израза и цикълът for ще продължи да работи. В примера по-долу, променливата на брояча е зададена на 0 преди създаването на цикъла, така че инициализационният израз е напълно изключен:
вар сума = 0; var i = 0; за (; i
Важно е да се отбележи, че запетайката е оставена като вид притежател на място за липсващия израз. Можем дори да отделим изразите на цикъла for до точката, че той не включва параметри:
вар сума = 0; var i = 0; за (;;) {ако (i> = 100) почивка; сума + = i + 1; и ++; }
Забележете, че в горния пример, всеки от изразите на цикъла for е включен по други начини. Комбинирането на израза if с 'break' постига същото като условното изражение. Нарастването се добавя към края на оператора.
Ако някое от тези неща беше изоставено, примката ще продължи завинаги. Поради тази причина почти винаги искате да включите тези изрази като параметри в цикъла, както е показано в секцията „Обща употреба“ по-горе. И все пак е добре да имате предвид, че JavaScript е гъвкав и толерантен език, който ви позволява да изпълнявате задачи по множество начини.
