Учебное пособие: Основы C
printf("Error %d\n",A);
} while (!(A == 9));
printf("OK %d\n",A);
}
С клавиатуры вводится число. Выполняется оператор printf("Error %d\n",A);. Далее идет анализ - равно число 9 или нет, если не равно, снова выполняется тело цикла:
printf("Zifra? ");
scanf("%d",&A);
printf("Error %d\n",A).
Если число равно 9, то выполняется оператор printf("OK %d\n",A); и работа цикла заканчивается.
Главной особенностью оператора do... while является тот факт, что тело цикла, заключенное между операторами do и while выполняется хотя бы один раз, т.е. вначале выполняется тело цикла, а затем идет анализ условия.
Таким образом, смысл рассматриваемого оператора заключается в следующем: "Выполняй тело цикла до тех пор, пока истинно условие".
Оператор while... в отличие от do... while вначале анализирует условие, а затем выполняет тело цикла.
Пример.
#include <stdio.h>
main()
{
int A;
A = 0;
while (A != 9)
{
printf("Zifra? ");
scanf("%d",&A);
printf("Error %d\n",A);
}
printf("OK %d\n",A);
}
В данном примере инициализирована переменная A:=0;. Это сделано, потому что вначале идет анализ равна она 9 или нет. Если не равна, то выполняется тело цикла. Смысл рассматриваемого оператора заключается в следующем:
«Пока истинно условие выполняй тело цикла».
Оператор for... используется, когда известно сколько раз необходимо выполнить тело цикла, но этот оператор горазда гибче по сравнению с Паскалем. Рассмотримпример.