Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по киту.doc
Скачиваний:
7
Добавлен:
15.04.2019
Размер:
292.86 Кб
Скачать

29.Цикл с постусловием do-while

Формат оператора следующий:

Do – ключевое слово

Оператор

While (логическое выражение)

Комментарий: сначала выполняется образующий тело цикла оператор (простой или составной). А затем вычисляется логическое выражение. Если выражение принимает знак истина, то тело цикла выполняется ещё раз и проверка повторяется. Цикл завершается, когда выражение примет значение ложь. этот вид цикла применяется в тех случаях, когда тело цикла необходимо обязательно выполнить, хотя бы 1 раз. Например: если в цикле вводятся данные и выполняется их проверка. В остальных случаях предпочтительнее пользоваться циклом с предусловием.

Пример: . . . .

. . . . .

Do

{

If (number % div == 0)

Printf (“%d ”, div);

Div ++;

}

While (div <= half);

}

30.Цикл с параметром for. Операторы break и continue

Цикл с параметром имеет следующий синтаксис :

for (инициализация ; логическое выражение; модификация)

оператор

Инициализация служит для присваивания начальных значений величинам используемым в цикле. В этой части допускается записывать несколько операторов присваивания разделённых запятой. Инициализация выполняется 1 раз в самом начале исполнения цикла. Логическое выражение определяет условие продолжения: если его значение- истина, то выполняется образующей тело цикла оператора (простой/составной) , если ложь- то цикл заканчивается. Модификация выполняется после каждого цикла и служит обычно для изменения параметров цикла. В частности в модификации записывают несколько операторов через запятую.

Операторы break и continue. В операторах цикла могут использ операторы «break» и «continue». Оператор break вызывает немедленный выход из цикла. Оператор continue осуществляет немедленный переход к следующей инициализации цикла.

Например: суммировать числа вводимые с клавы до тех пор, пока не будет его число…, после чего вывести на экран.

# include <stdio.h>

Void main ( )

{

Int num, sum=0;

While (1)

{

Scanf (“%d”, & num);

If (! num) break; // if (num==0) break;

Sum+=num;

}

Printf (“сумма =%d \n”, sum);

}

31. Приведение цикла for к эквивалентному ему циклу while.

Любой цикл while может быть приведен к эквивалентному ему циклу for и наоборот.

For (part 1, part 2, part3)

Оператор

part1;

while (part2)

}

Part3

При необходимости любая из 3 частей содержащая в заголовке оператора for может быть опущена, однако ; надо оставить на своих местах

32. Варианты оператора for, связанные с упрощением его заголовка или тела цикла

Можно опустить любые 2 из 3 частей, содержащие в заголовке оператор for.

Part1

For(;part2;) –> while (part2)

}

Можно опустить все 3 части:

Part1

For (;;)

{

If(‘part) break;

оператор

Part3

}

Если тело цикла невелико можно переместить его в заголовок по правилам операции ‘(заверш. ; заменяемая запятыми, фигурные скобки опускаются)

После заголовка можно поставить пустой оператор (;)

Циклы можно вкладывать друг в друга при этом должны быть различные переменные

.