Цикл із передумовою (або цикл while) буде повторюватися доти, поки виконується умова циклу. Блок-схему оператора while наведено на рис. 1.
Рис.1
Синтаксис оператора:
whіle <умова>:
____<тіло циклу>
Виконання оператора циклу while починається з обчислення значення логічного виразу — умови повторення циклу. Якщо умова істинна, то виконуються оператори тіла циклу і керування повертається на перевірку умови. Якщо умова хибна, то виконання циклу припиняється і виконується оператор, який є наступним після оператора while. Якщо при першій перевірці умова виявиться хибною, то тіло циклу while не виконається жодного разу.
Для послідовного перебору цілих чисел із діапазону [0; 10) можна використовувати цикл for. Дії, які виконує for, повністю відповідають циклу while:
Числами Фібоначчі називають послідовність чисел, які обчислюють за таким правилом: перші два числа дорівнюють 1, а кожне наступне дорівнює сумі двох попередніх. Математично це можна записати так:
Fib[1] = Fib[2] = 1; Fib[n] = Fib[n–1]+Fib[n–2].
Для визначення номера першого числа Фібоначчі, яке більше за 1000, потрібен цикл із умовою:
Вкладник поклав до банку 1000 грн під 15 % річних. Через скільки років сума на рахунку вкладника подвоїться?