Anonim

JavaScript для циклів

Цикл for - це найпоширеніший цикл, який використовується в JavaScript. Він використовується для циклічного набору інструкцій задану кількість разів.

Синтаксис

Цикл for відповідає наступному синтаксису:

for (;;) {заява; }

Вираз ініціалізації використовується для встановлення однієї або декількох початкових умов. Це майже завжди буде однією змінною разом із призначеним значенням. Ця змінна може бути оголошена в виразі або бути вже оголошеною змінною.

Вираз стану використовується для визначення, чи слід продовжувати цикл. Перед кожною ітерацією циклу оцінюється стан. Якщо це правда, тоді виконується блок операторів. Якщо вона помилкова, цикл припиняється.

Вираз інкременту запускається відразу після кожної ітерації блоку операторів. Він майже завжди буде використовуватися для оновлення значення лічильника (змінній присвоєно початкове значення у виразі ініціалізації).

Оператор - це блок коду, який виконується, поки вираз стану не повернеться хибним.

Загальне використання

Найбільш поширене використання циклу 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; i ++; }

Зауважте, що у вищенаведеному прикладі кожен із виразів циклу for for включений іншими способами. Поєднання оператора if з 'break' виконує те саме, що і умовне вираження. Приріст додається до кінця блоку операторів.

Якби будь-яка з цих речей була залишена, петля продовжувалася б назавжди. З цієї причини ви майже завжди хочете включати ці вирази як параметри в циклі, як показано в розділі Загальне використання вище. І все-таки добре пам’ятати, що JavaScript - це гнучка та толерантна мова, яка дозволяє виконувати завдання різними способами.

Пояснення javascript для циклів