
Лабораторная работа № 4 Операторы циклов
Цель работы: изучить определение, назначение и виды циклов, приобрести навыки в решении задач с помощью операторов цикла, усвоить правила и особенности их применения.
Основы теории
1 Определение цикла
Вычислительные процессы с многократным повторением однотипных вычислений/действий для различных значений входящих величин/данных называются циклическими, повторяющиеся участки вычислений – циклами.
Различают циклы с пред- и циклы с постусловием (см. табл. 1).
Таблица 1 – Виды циклов
Цикл |
Наименование |
For |
Цикл с предусловием, цикл с параметром |
while |
Цикл с предусловием |
do while |
Цикл с постусловием |
Пример 1 Виды циклов
а) Цикл с неизвестным числом повторений – «определить сумму всех целых чисел, вводимых с клавиатуры до тех пор, пока не будет введен ноль», итерационные процессы
б) Цикл и известным числом повторений – табулирование функции
в) Цикл с предусловием – «определить сумму положительных чисел»
г) Цикл с постусловием – «определить сумму всех целых чисел, вводимых с клавиатуры до тех пор, пока не будет введен ноль»
2 Оператор цикла for
Наиболее общим способом организации цикла в С/С++ является оператор for. Он имеет следующий формат:
for (выражение-1; выражение-2; выражение-3) тело_цикла;
Переменная, связанная с числом повторений цикла, значение которой изменяется от начального до конечного с постоянным шагом, называется параметром цикла, а цикл – цикл с параметром.
Выражение 1 обычно используется для установления начального значения переменных, управляющих циклом.
Выражение 2 – это выражение, определяющее условие, при котором тело цикла будет выполняться.
Выражение 3 определяет изменение переменных, управляющих циклом после каждого выполнения тела цикла.
Схема выполнения оператора for:
1. Вычисляется выражение 1.
2. Вычисляется выражение 2.
3. Если значения выражение 2 отлично от нуля (истина), выполняется тело цикла, вычисляется выражение 3 и осуществляется переход к пункту 2, если выражение 2 равно нулю (ложь), то управление передается на оператор, следующий за оператором for.
Внимание
проверка условия всегда выполняется в начале цикла, следовательно, тело цикла может ни разу не выполниться, если условие сразу будет ложным;
на месте выражение 1 и выражение 3 может использоваться несколько выражений, записанных через запятую, и выполняемых последовательно;
тело цикла for может быть пустым (такая форма оператора может быть использована для организации поиска).
тело цикла for может быть составным (обязательно использовать {});
оператор for может быть вложенным.
3 Оператор цикла while
Оператор цикла while называется циклом с предусловием и имеет следующий формат:
while (выражение) тело ;
В качестве выражения допускается использовать любое выражение языка С, а в качестве тела любой оператор, в том числе пустой или составной.
Схема выполнения оператора while следующая: