Перейти до основного контенту

Робота циклів for і while: принципи та особливості роботи

7 хв читання
2483 переглядів

Цикли в програмуванні - це особлива конструкція, що дозволяє виконувати повторювані дії. Два найпоширеніші типи циклів - for і while. Незважаючи на свою простоту, вони володіють своїми принципами і особливостями роботи, які важливо знати кожному програмісту.

Цикл for використовується, коли заздалегідь відома кількість повторень, тобто коли ми точно знаємо, скільки разів потрібно виконати певний блок коду. Структура циклу for виглядає так: спочатку ініціалізується змінна-лічильник, потім задається умова, що визначає продовження циклу, після чого виконується тіло циклу, і нарешті, відбувається зміна змінної-лічильника.

Цикл while також дозволяє виконувати повторювані дії, але на відміну від циклу for, він продовжує роботу до тих пір, поки умова істинно. Таким чином, необхідно бути уважним, щоб уникнути нескінченного циклу. Перед виконанням тіла циклу, перевіряється умова, і якщо воно істинно, то виконується код. Потім відбувається перевірка умови знову і так до тих пір, поки умова не стане помилковим.

Робочі принципи циклів for і while

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

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

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

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

Важливо пам'ятати, що некоректне умова або відсутність виходу з циклу може привести до його зациклення і нескінченного виконання, що може привести до зависання програми.

Принципи роботи циклу for

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

Приклад використання циклу for:

iРезультат
11
24
39
416
525

В даному прикладі цикл for використовується для обчислення квадратів чисел від 1 до 5. Змінна I ініціалізується значенням 1, умова перевіряє, що значення i не перевищило 5, і після кожної ітерації значення I збільшується на 1. В результаті кожної ітерації циклу, змінна i зведена в квадрат додається в таблицю.

Принципи роботи циклу while

Цикл while являє собою основний тип циклу в мові програмування Python. Він виконує набір інструкцій до тих пір, поки задана умова істинно.

Принцип роботи циклу while наступний:

  • Перед початком роботи циклу відбувається перевірка умови. Якщо умова істинно, то відбувається виконання коду всередині циклу.
  • Після виконання всіх інструкцій всередині циклу, відбувається повторна перевірка умови.
  • Якщо умова як і раніше істинно, то цикл повторно виконується, інакше цикл завершується і управління передається наступній частині програми.

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