Оператор цикла do while называется оператором цикла с постусловием и используется в тех случаях, когда необходимо выполнить тело цикла хотя бы один раз.
Форма записи:
do ТелоЦикла while (выражение);
Схема выполнения оператора do while:
1. Выполняется тело цикла (которое может быть составным оператором).
2. Вычисляется выражение.
3. Если выражение ложно, то выполнение оператора do while заканчивается и выполняется следующий по порядку оператор. Если выражение истинно, то выполнение оператора продолжается с пункта 1.
Чтобы прервать выполнение цикла до того, как условие станет ложным, можно использовать оператор break.
Операторы do while могут быть вложенными.
Пример: Найти максимальное из N чисел.
#include<stdio.h>
#include<conio.h>
void main()
{ const N=10;
int I=1;
float A, MAX;
printf("Введите %d чисел",N);
do
{ scanf("%f",&A);
if (I==1) MAX=A;
if (MAX<A) MAX=A;
I++;}
while(I<=N);
printf("MAX= %f",MAX);
getch();
}