Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 4 (win).doc
Скачиваний:
0
Добавлен:
21.02.2020
Размер:
109.57 Кб
Скачать

Лабораторная работа № 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 следующая: