do –while цикл операторының негізгі жазылу формасы:
do оператор; while (шарт); мұндағы оператор – қарапайым, құрамды немесе бос оператор.
while және do–while типті циклдер
do–while – цикл операторы дейін шартты цикл болғандықтан, алдымен оператор орындалып, шарт ақиқаттыққа соңынан тексеріледі. do–while – цикл операторында шарт ақиқаттыққа соңынан тексерілетіндіктен цикл кем дегенде бір рет орындалады.
while және do–while типті циклдерінде for операторындағы амалдарды қолдану рұхсат етілген, тек for циклінен еркщелігі басқарудың шартты тексеруге берілетіндігінде. while және do–while типті циклдерінде шексіз қайталанудың алдын-алу үшін шартқа кіретін айнымалылардың өзгеретіндігін ескеру керек.
Мысалы: int i;
for (i=1;i<=300;i++) /* 5-ке еселі бүтін сандарды баспаға шығару */
{
if (i%5!=0) continue;
printf(“%5d”,i);
}
Жалпы жазылу түрі:
do { 1-оператор; 2-оператор; … … …
n-оператор; } while (өрнек); Цикл тұлғасы ретінде қарапайым немесе құрама оператор қолданылуы мүмкін. Жақшадағы өрнек цикл тұлғасынан кейін тексеріледі.Сондықтан do while цикл тұлғасы ең болмағанда бір рет орындалады. Цикл тұлғасынан кейін жазылған өрнек ақиқат болса (немесе жалған жағдайда ол 0-ге тең болмаса), цикл тұлғасы қайтадан орындалады. Ал өрнек жалған болса (немесе 0-ге тең болса), цикл аяқталады.
// определение максимума из вводимых чисел #include #include main () { int a, max; clrscr(); printf("\n Определение максимума из чисел\n"); printf("Для завершения введите 0."); max = -32000; // максимум в начале = наименьшему целому