Лабораторная
работа № 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
4
2
3