С++ Циклы. Лекция 7 -8
Цикл n Разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций.
Тело цикла n Последовательность инструкций, выполняемых в цикле.
Итерация n Единичное выполнение тела цикла.
Счетчик итераций цикла Переменная (обычно целочисленная), хранящая номер текущей итерации. n Обычно говорят «счетчик цикла» . n Может быть несколько счетчиков цикла. n По недокументированной договоренности для счетчиков цикла используются имена i, j, k n
Условие продолжения цикла Выражение, определяющее, будет ли выполнена следующая итерация n Другой вариант – условие выхода. n
Безусловные циклы Циклы, выход из которых не предусмотрен логикой программы, т. е. бесконечные циклы. n Иными словами, циклы, у которых условие продолжения всегда истинно. n Используются крайне редко и чаще всего являются ошибкой n
Циклы с предусловием Цикл, условие продолжения которого проверяется перед началом каждой итерации. n Если условие изначально ложно, не сделает ни одной итерации n да Условие нет Тело цикла
Циклы с постусловием n n Циклы, условие продолжения которых проверяется после исполнения каждой итерации. Даже если изначально условие ложно, будет выполнена минимум одна итерация Тело цикла Условие да нет
Циклы со счетчиком n Цикл с предусловием или с постусловием, в котором некоторая переменная (обычно счетчик цикла) изменяет своё значение от заданного начального значения до конечного значения с некоторым шагом, и для каждого значения этой переменной тело цикла выполняется один раз.
Цикл с выходом из середины n Любой цикл, который может быть прерван в середине работы без учета условия продолжения
Цикл for(; ; ) {…} for (инициализатор; условие продолжения; итератор) Цикл пройдет 10 шагов от i = 0 до i = 9
Цикл do {…} while(); do {…} while(( some. Num % 11 ) != 0); будет работать, пока остаток от деления some. Num на 11 не будет равен 0 Команда some. Num = some. Num * 4 + some. Num * some. Num + 6; будет выполнена минимум один раз!
Цикл while() { … } Цикл while( ( some. Num % 7 ) != 0 ) будет работать, пока остаток от деления some. Num на 7 не будет равен 0 Если some. Num сразу делится на 7, цикл не выполнится ни разу!
Инструкции перехода n break ¨ завершить n continue ¨ перейти 15 инструкцию цикла к следующей итерации цикла 11. 02. 2012