Кіріспе

Бағдарламалауды басқару ағыны мәлімдемесі Көптеген компьютерлік бағдарламалау тілдерінде do while циклы – бұл код блогын орындайтын және содан кейін берілген логикалық шартқа байланысты блокты қайталайтын немесе циклден шығатын бақылау ағыны мәлімдемесі. Do while конструкциясы операция символы мен шарттан тұрады. Бірінші кезекте блок ішіндегі код орындалады. Содан кейін шарт бағаланады. Егер шарт тура болса, блок ішіндегі код тағы да орындалады. Бұл шарт жалған болғанға дейін қайталанады. Do while циклдері код блогы орындалғаннан кейін шартты тексереді. Бұл бақылау құрылымын сынақтан кейінгі цикл деп атауға болады. Бұл do while циклы шығу шарты бойынша жұмыс істейтін цикл екенін білдіреді. Алайда, while циклы блоктағы кодты орындау алдында шартты тексереді. Бұл код әрқашан бірінші болып орындалады, содан кейін өрнек немесе сынақ шарты бағаланады. Бұл процесс өрнек тура болғанша қайталанады. Егер өрнек жалған болса, цикл аяқталады. While циклы кодты орындау үшін қажетті шарт ретінде мәлімдеменің дұрыстығын белгілейді. Do while циклы шарт бұдан былай тура болмайынша, операцияның үздіксіз орындалуын қамтамасыз етеді. Шарттың әрқашан тура бағалануы мүмкін және кейде қажет. Бұл шексіз циклді құрайды. Егер шексіз цикл қасақана жасалса, әдетте циклді тоқтатуға мүмкіндік беретін басқа басқару құрылымы болады. Мысалы, break операторы шексіз циклді тоқтатуға мүмкіндік береді. Кейбір тілдерде осы цикл түрі үшін басқа атаулар қолданылуы мүмкін. Мысалы, Pascal және Lua тілдерінде «қайталау…шартқа дейін» циклы бар, ол бақылау өрнегі тура болғанға дейін жалғасады, содан кейін аяқталады. Керісінше, «while» циклы бақылау өрнегі тура болғанда жұмыс істейді және өрнек жалған болғанда аяқталады.

Do while циклдарын көрсету

Бұл мысал бағдарламалар әр тілдің do while циклының синтаксисін қолданып, 5 санының факториалын есептейді.