Книга: Конец холивара. Pascal vs C
Назад: 2.2.1. Цикл типа “пока” (цикл с предусловием)
Дальше: 2.2.3. Цикл с параметром (со счётчиком)

2.2.2. Цикл, который выполняется не меньше одного раза

Обратите внимание, что в цикле используется условие продолжения, а не завершения повторения! Это не цикл “до”, подобный REPEAT… UNTIL в Pascal, хотя назначение его то же – позволить телу цикла выполнится хотя бы один раз.

 

Пример 2.5: Решение предыдущей задачи.

 

#include <assert. h>

#include <stdio. h>

 

int main ()

{

int x, y;

 

printf (“Введите два целых числа через пробел\n”);

 

int r = scanf (”%d%d”, &x, &y);

 

assert (r == 2);

 

do

if (x> y)

x = x – y;

else

y = y – x;

while (x!= y);

 

printf (“НОД=%d\n”, x);

 

getchar ();

 

return 0;

 

}

Назад: 2.2.1. Цикл типа “пока” (цикл с предусловием)
Дальше: 2.2.3. Цикл с параметром (со счётчиком)