Основы программирования на языке Си. Кучин Н.В - 34 стр.

UptoLike

Составители: 

34
while сначала проверяется условие, а затем выполняется оператор. Это
так называемый цикл с предусловием.
В цикле do-while условие проверяется в конце оператора цикла. Ос-
новная форма оператора do-while следующая:
do {
последовательность операторов
} while ( условие );
Фигурные скобки необязательны, если внутри них находится один
оператор. Тем не менее их лучше ставить для удобства чтения програм-
мы. Оператор do-while называется оператором цикла с постусловием.
Какое бы условие ни стояло в конце оператора, набор операторов в
фигурных скобках( тело цикла do-while ) один (первый) раз выполнится
обязательно. В циклах for и while тело цикла может не выполниться ни
разу. Рассмотрим пример программы с использованием цикла do-while.
# include < stdio.h >
# include < stdlib.h >
# include < time.h >
/* Пример 15 */
/* Угадываем число, заданное в диапазоне от 1 до 100 */
main()
{
int s,x;
int n=0;
randomize();
s=random(100)+1; /* генерация случайного числа */
do {
printf(“ Введите число от 1 до 100:“);
scanf(“%d”, &x);
n++;
if ( s<x ) printf(“ Заданное число меньше\n”);
if ( s>x ) printf(“ Заданное число больше\n”);
} while ( s-x );
printf(“ Вы угадали число \n”);
printf(“ Затратили на угадывание %d попыток\n”,n);
}
В отличие от оператора for, в теле цикла операторов while и do-while
(если оно не пустой оператор) обязательны действия, направленные на