Цикл do while
З Вікіпедії, безкоштовно encyclopedia
Цикл do while — це синтаксична конструкція керування послідовністю виконання операторів програми, призначена для повторення виконання щонайменше одного разу блока операторів. Рішення про повторне виконання приймається в кінці блока, в залежності від умови логічного виразу.
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/9/92/Do-while-loop-diagram.svg/220px-Do-while-loop-diagram.svg.png)
do while
Конструкція do while
складається із символу виокремлення повторюваного блока операторів та умови його повторення. Спочатку виконується код блока, а потім перевіряється умова. Якщо умова виконується, блок операторів виконується знову. Це повторюється, доки умова не стане хибною.
Оскільки цикл do while
перевіряє стан після виконання блоку, така структура керування часто називається циклом з післяумовою, на відміну від циклу while
, у якому умова перевіряється перед виконанням блока операторів (цикл з передумовою). Якщо цикл while
встановлює істинність висловлювання як умову виконання коду, то цикл do while
передбачає постійне виконання дії, яке переривається за умови хибності твердження.
Можливо, а в деяких випадках і бажано, щоб умова завжди виявлялась істинною, створюючи нескінченний цикл. Якщо такий цикл створюється навмисно, то використовують додаткові структури керування (наприклад, оператор break
) для керованого припинення циклу.
У різних мовах використовуються різні правила запису цього типу циклу. Наприклад, у мові програмування Pascal такий тип циклу оформлюється як repeat until
, який продовжує виконуватися доти, поки вираз не стане істинним.