Скачать презентацию С Циклы Лекция 7 -8 Цикл n Скачать презентацию С Циклы Лекция 7 -8 Цикл n

C++.Л7-8.Операторы цикла.ppt

  • Количество слайдов: 15

С++ Циклы. Лекция 7 -8 С++ Циклы. Лекция 7 -8

Цикл n Разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения Цикл n Разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций.

Тело цикла n Последовательность инструкций, выполняемых в цикле. Тело цикла n Последовательность инструкций, выполняемых в цикле.

Итерация n Единичное выполнение тела цикла. Итерация n Единичное выполнение тела цикла.

Счетчик итераций цикла Переменная (обычно целочисленная), хранящая номер текущей итерации. n Обычно говорят «счетчик Счетчик итераций цикла Переменная (обычно целочисленная), хранящая номер текущей итерации. n Обычно говорят «счетчик цикла» . n Может быть несколько счетчиков цикла. n По недокументированной договоренности для счетчиков цикла используются имена i, j, k n

Условие продолжения цикла Выражение, определяющее, будет ли выполнена следующая итерация n Другой вариант – Условие продолжения цикла Выражение, определяющее, будет ли выполнена следующая итерация n Другой вариант – условие выхода. n

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

Циклы с предусловием Цикл, условие продолжения которого проверяется перед началом каждой итерации. n Если Циклы с предусловием Цикл, условие продолжения которого проверяется перед началом каждой итерации. n Если условие изначально ложно, не сделает ни одной итерации n да Условие нет Тело цикла

Циклы с постусловием n n Циклы, условие продолжения которых проверяется после исполнения каждой итерации. Циклы с постусловием n n Циклы, условие продолжения которых проверяется после исполнения каждой итерации. Даже если изначально условие ложно, будет выполнена минимум одна итерация Тело цикла Условие да нет

Циклы со счетчиком n Цикл с предусловием или с постусловием, в котором некоторая переменная Циклы со счетчиком n Цикл с предусловием или с постусловием, в котором некоторая переменная (обычно счетчик цикла) изменяет своё значение от заданного начального значения до конечного значения с некоторым шагом, и для каждого значения этой переменной тело цикла выполняется один раз.

Цикл с выходом из середины n Любой цикл, который может быть прерван в середине Цикл с выходом из середины n Любой цикл, который может быть прерван в середине работы без учета условия продолжения

Цикл for(; ; ) {…} for (инициализатор; условие продолжения; итератор) Цикл пройдет 10 шагов Цикл for(; ; ) {…} for (инициализатор; условие продолжения; итератор) Цикл пройдет 10 шагов от i = 0 до i = 9

Цикл do {…} while(); do {…} while(( some. Num % 11 ) != 0); Цикл 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 ) != Цикл while() { … } Цикл while( ( some. Num % 7 ) != 0 ) будет работать, пока остаток от деления some. Num на 7 не будет равен 0 Если some. Num сразу делится на 7, цикл не выполнится ни разу!

Инструкции перехода n break ¨ завершить n continue ¨ перейти 15 инструкцию цикла к Инструкции перехода n break ¨ завершить n continue ¨ перейти 15 инструкцию цикла к следующей итерации цикла 11. 02. 2012