Цикли
... відео має дати базове поняття циклів, але все ж таки ми маємо і текстову версію, що трошечки по-іншому пояснює цикли.
В планах — перезаписати це відео українською. Якщо хочете допомогти та можете зробити це якісно — долучайтесь, так переклад з'явиться швидше. Щодо всіх питань з цього приводу пишіть на info@programming.org.ua
Отже, якщо ми хочемо:
заповнити кожну точку на екрані білим кольором
вивести 1000 написів "привіт!"
малювати безмежну анімацію
... то нам потрібні цикли. У JavaScript їх багато, але поки для роботи над завданнями нам вистачить while
.
Оператор while
Синтаксис цього оператора такий:
Переклад на людську мову:
Код всередині фігурних дужок буде виконуватися стільки разів, скільки разів вираз в круглих дужках після while дорівнюватиме true
. Звісно, що на значення цього виразу може вплинути код у фігурних дужках (див. приклад нижче). Одне виконання коду в фігурних дужках називається кроком циклу або ітерацією.
Наприклад, порахуємо десять кроликів:
Спочатку у нас 0 порахованих кроликів, потім з кожною ітерацією циклу кількість порахованих кроликів збільшується на 1, поки ми не порахуємо всі десять.
З кожною ітерацією циклу ми "підштовхуємо" змінну rabbits
, і в підсумку, після великої кількості таких підштовхувань, умова (rabbits <10)
вже перестає бути правдою, і комп'ютер перестрибує цикл, а після нього інших команд немає.
Практика
що буде?
що буде?
що буде?
що буде?
... а для малювання рядка з зірочок підійде команда console.put
від Ш++ (нагадуємо: цієї команди немає в "оригінальному" JavaScript, вона є лише в нашому учбовому редакторі)
Додаткові матеріали
Про цикли for, while та do while (uk.javascript.info)
Про структуру циклів (Ш++)
Поради щодо break та continue (Ш++)
Обов'язкові задачі
Виникли питання або труднощі? Зверніться за допомогою до Ш++.
ЗірочкиЧисловий рядКвадратТрикутникиЯлинкаНайбільше парне числоСума послідовності чиселLast updated