Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций.pdf
Скачиваний:
41
Добавлен:
27.05.2015
Размер:
1.53 Mб
Скачать

Как и в цикле for, <условие> определяет условие выхода из цикла и его результатом должно быть логическое значение. <условие> проверяется перед каждой итерацией цикла, поэтому тело цикла может не выполниться ни разу. Выход из цикла производится, если <условие> имеет значение false.

<оператор> представляет собой одиночный оператор, выполняемый на каждой итерации цикла. Если в цикле необходимо выполнять несколько операторов, то используются операторные скобки.

Пример: рассчитать факториал числа n.

int n; n = ???;

int i = 1; int f = 1;

while (++i <= n) f *= i;

2.11 Оператор цикла do...while

Формальная структура данного оператора имеет вид:

do <оператор> while (<условие>);

Как и в предыдущих операторах цикла, <условие> определяет условие выхода из цикла и его результатом должно быть логическое значение. Однако, <условие> проверяется после каждой итерации цикла, поэтому тело цикла выполняется как минимум один раз. Выход из цикла производится, если <условие> имеет значение false.

<оператор> представляет собой одиночный оператор, выполняемый на каждой итерации цикла. Если в цикле необходимо выполнять несколько операторов, то используются операторные скобки.

Пример: рассчитать факториал числа n.

int n; n = ???;

int i = 1; int f = 1; do

f *= i++; while (i <= n);

2.12 Операторы прерываний break (для циклов) и continue

Оператор break, используемый в операторе switch, также может применяться в циклах для их немедленного прерывания. При его использовании управление передаются оператору, следующему за циклом. При этом, если имеется ряд вложен-

25