
Для циклу (програмування)

Перейдіть на інший план, щоб отримати більше контенту
Правда чи неправда? Існує кілька способів повторення коду.
Лена запрограмувала свого робота подарувати Марії та Леону шоколадку. Марія покращила програму Олени і тепер його не потрібно перезапускати знову і знову. Ось як зараз виглядає псевдокод. Поки в коробці є шоколадки, іншими словами, поки змінна шоколадка більше 0, робот дарує Марії та Леону шоколад. Марія використовувала цикл "while". Лена знає, як зробити код ще кращим. Оскільки Лена знає, що в нещодавно відкритій шоколадній коробці міститься 10 цукерок, тоді цю інформацію не потрібно вводити щоразу. Замість цього вона може використовувати інший тип петлі, який буде повторюватися, повторюватися, 10 разів. Цей вид циклу повторюється від початкового значення до кінцевого значення змінної. Інструкції всередині циклу тільки виконуються коли змінна знаходиться між своїм початковим і кінцевим значенням. Вона використовує ім’я змінної 'i', як у ітерації. Псевдокод Лени виглядає так. Для всіх значень змінної 'i', від початкового значення до кінцевого, слід виконувати інструкції всередині циклу. В інструкції до циклу, Лена встановлює початкове значення як одиницю. Коли починається цикл, змінна 'i' має значення 1. Вона пише з 1. Вона хоче, щоб інструкції в циклі виконувались 10 разів. Отже, Лена записує 10 як кінцеве значення. Кожен раз інструкції в циклі повторюються, змінна "i" має збільшитися на 1. Отже, Лена встановлює розмір кожного кроку у своєму коді як 1. Це цикл for і виконується для всіх значень від початкового значення 1 до кінцевого значення 10. Коли програма використовувала цикл while, була потрібна інструкція всередині циклу що кожен раз зменшує кількість шоколадних цукерок на 1, але коли Лена використовує цикл for, тоді ця інструкція не потрібна. Вона може стерти цю частину. Новий псевдокод виглядає так. Лена перевіряє написаний нею цикл for. Коли починається цикл for, змінна 'i' має значення 1. Виконуються інструкції в циклі і програма повертається до початку циклу. Тепер ця частина інструкції виконана, збільшення значення змінної 'i' на один крок. 1 плюс 1 стає 2. 2 все ще між 1 і 10. Інструкції в циклі виконуються знову і програма повертається до початку циклу. І знову значення «i» збільшується на 1. Тепер значення дорівнює 3. 3 є серед усіх значень "i" від 1 до 10 а потім цикл продовжується коли змінна 'i' має значення 4, 5, 6, 7, 8, 9 і 10. Коли "i" змінює значення на 11, тоді значення змінної не належить всі значення від 1 до 10. Цикл закінчується, і програма продовжується. У цьому випадку інструкцій більше не існує, і програма завершується. Давайте порівняємо цикл «for» з циклом «while» Марії. Три інструкції Лена замінила лише однією. Менша кількість інструкцій полегшує читання коду. Код стає елегантнішим.