×
Traktatov.net » Язык программирования C [Лекции и упражнения, 6-е изд.] » Читать онлайн
Страница 525 из 557 Настройки

years = years + 1;

}


844 Приложение Б

Сводка: оператор while

Ключевое слово

Ключевым словом оператора while является while.

Общий комментарий

Оператор while создает цикл, который повторяется до тех пор, пока проверяемое выражение не станет равно false или нулю. Оператор while представляет собой цикл с проверкой условия на входе, решение о выполнении очередной итерации принимается перед выполнением тела цикла. Таким образом, существует возможность, что тело цикла не будет выполнено ни разу. Часть оператор этой формы может быть как простым оператором, так и составным.

Форма

while(выражение)


оператор

Часть оператор повторяется до тех пор, пока выражение не станет ложным или равным нулю.

Примеры

while (n++ < 100)

printf(" %d %d\n",n, 2*n + l);

while (fargo < 1000)

{

fargo = fargo + step; step = 2 * step;

}

Сводка: оператор for

Ключевое слово

Ключевым словом оператора for является for.

Общий комментарий

В операторе for для управления циклическим процессом используются три управляющих выражения, разделенные точками с запятой. Выражение инициализация выполняется один раз перед любыми другими операторами цикла. Если выражение проверка является истинным (или ненулевым), выполняется одна итерация цикла. Затем оценивается выражение обновление, после чего вновь оценивается выражение проверка. Оператор whi 1е представляет собой цикл с проверкой условия на входе, решение о выполнении очередной итерации принимается перед выполнением тела цикла. Таким образом, вполне возможно, что цикл не выполнится ни разу. Часть оператор может быть как простым оператором, так и составным.

Форма

for (инициализация; проверка; обновление) оператор

Цикл повторяется до тех пор, пока выражение проверка не окажется ложным или равным нулю.


Справочные материалы 845

Стандарт С99 позволяет включать объявление в часть инициализация. Область видимости и продолжительность хранения переменной ограничены циклом for.

Примеры

for (n = 0; n < 10; ++n)

printf("%d %d\n", n, 2 * n+1);

for (int k = 0; k < 10; ++k)      // C99

printf ("%d %d\n", k, 2 * k+1);

Сводка: оператор do while

Ключевые слова

Ключевыми словами оператора do while являются do и while.

Общий комментарий

Оператор do while создает цикл, повторяющийся до тех пор, пока проверочное выражение не станет ложным или равным нулю. Оператор do while является циклом с проверкой условия на выходе, решение о выполнении очередной итерации принимается после выполнения тела цикла. Таким образом, цикл должен выполниться как минимум один раз. Часть оператор этой формы цикла может быть как одиночным оператором, так и составным.

Форма

do

оператор

while (выражение);

Часть оператор повторяется до тех пор, пока выражение не станет ложным или равным нулю.

Пример

do

scanf("%d", snumber) while (number != 20);

Сводка: использование операторов if для реализации выбора

Ключевые слова

Ключевыми словами оператора if являются if и else.

Общий комментарий

В каждой из показанных ниже форм оператор может быть как одиночным оператором, так и составным. “Истинное” выражение в общем случае означает такое, которое дает в результате ненулевое значение.