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

Лабораторная работа № 3

Разработка программ на языке C++ с использованием циклов

Цель работы: научиться составлять программы с использованием операторов цикла for, while, do-while.

Теоретические сведения

Цикл - это последовательность операторов, повторяющаяся конечное число раз.

Оператор цикла for

Общая форма записи оператора цикла for имеет вид:

for (инициализация управляющих переменных цикла;

проверка на продолжение цикла;

закон изменения управляющих переменных цикла) оператор;

Оператор цикла for содержит три выражения, каждое из которых не является обязательным. Первое выражение инициализирует управляющие переменные цикла. Второе выражение описывает условие, которое определяет, будет ли выполняться следующая итерация цикла. Благодаря третьему выражению оператора цикла происходит увеличение или уменьшение значения управляющей переменной цикла.

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

В операторе цикла do-while условие повторения проверяется после каждого прохождения тела цикла, т.е. это цикл с последующим условием. Следовательно, цикл do-while выполняется по крайней мере один раз. Этот цикл повторяется до тех пор, пока выполняется условие, проверяемое в конце цикла.

Форма его записи:

do {оператор или группа операторов}

while (условие);

Даже в случае, когда тело цикла содержит единственный оператор, фигурные скобки следует писать во избежание неправильной трактовки компилятором служебного слова do.

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

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

Форма записи:

while (условие) {последовательность операторов}

1. цикл while может имитировать цикл for если вместо for(;проверка на продолжение цикла;;) стоит while (условие).

А вместо for(закон изменения управляющих переменных цикла) стоит while {последовательность операторов}

2. цикл while может имитировать цикл do-while если вместо do {оператор или группа операторов}стоит while {последовательность операторов}

3. Если в цикле for оставлены пустыми все три компонента.то такой цикл называется открытым.

Выход из такого цикла может осуществляться двумя способами:

1) оператор break служит для продолжения работы программы после окончания текущего цикла и используется, если после выхода из цикла необходимо выполнить оставшуюся часть программы;

2) функция exit(), объявленная в заголовочном файле stdlib.h, позволяет выйти из программы. Эта функция используется в том случае, если нужно прекратить выполнение шагов цикла и выйти из программы.

Оператор continue служит для завершения текущей итерации цикла и перехода к следующей итерации этого же цикла, но не является способом выхода из цикла.

В состав цикла for входит операция "запятая", которая увеличивает гибкость его использования, позволяя включать в описание оператора несколько инициализирующих или корректирующих выражений.

4.Оператор goto не относится ни к условным, ни к операторам цикла, а позволяет изменить порядок следования операторов в программе и передать управлению оператору, помеченного меткой. В языке С++ нет необходимости использовать оператор goto, поскольку программы трудно поддаются отладке и корректировке.

Соседние файлы в папке С++.ЭКТ1