Цикли з лічильником

У циклах такого типу відомо число повторень циклу, тобто воно є фіксованим числом. У цьому випадку змінна, яка вважає кількість повторень (кроків) циклу, називається лічильником циклу (або параметром циклу. Або управляющейпеременной циклу).

Блок-схема циклічного алгоритму в цьому випадку виглядає так:

Цикли з лічильником

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

Надалі ми будемо використовувати в блок-схемах для зображення циклу з лічильником блок «Підготовка». У блоці «Підготовка» записується лічильник циклу (I), далі послідовно вказуються початкове значення (Iн), кінцеве значення (Ік) лічильника циклу і крок його зміни (h). Якщо крок зміни h дорівнює 1, його можна не записувати. Бажано, щоб лінія потоку входила в блок зверху, лінія потоку до тіла циклу виходила знизу, зліва (або справа) входила лінія потоку переходу до наступного кроку циклу, а праворуч (або ліворуч) виходила лінія потоку - вихід з циклу.

Цикли з лічильником

У разі використання програми з лічильником необхідно дотримуватися деякі вимоги:

в тілі циклу не можна примусово змінювати значення лічильника циклу;

Цикли з передумовою

Цикли з передумовою найчастіше використовують тоді, коли невідомо число повторень циклу. Цикли з передумовою - це такі цикли, в яких до початку виконання тіла циклу перевіряється умова виконання наступного кроку циклу. Якщо значення цієї умови істинно (тобто умова виконується), то виконується тіло циклу. У тілі циклу має змінюватися значення принаймні однієї змінної, яка впливає на значення умови (інакше відбудеться «зациклення»). Далі знову перевіряється умова виконання циклу, і якщо значення умови помилково, то здійснюється вихід з циклу.

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

Особливість цього типу циклу в тому, що тіло циклу може не виконатися жодного разу, якщо умова спочатку помилково в першому варіанті (або істинно в другому).

На блок-схемі такий цикл реалізується наступною конструкцією:

Цикли з лічильником

Цикли з умовою поста

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

На блок-схемі цей тип циклу зображується наступним чином:

Цикли з лічильником

Цикли, які містять в собі (в тілі циклу) один або кілька інших циклів, називаються складними або вкладеними циклами.

При цьому цикли, що охоплюють інші цикли, називаються зовнішніми. а цикли, що входять в зовнішні, - внутрішніми циклами.

На кожному кроці зовнішнього циклу внутрішній цикл «прокручується» повністю.

Цикли з лічильником