1.2 Условные операторы
Бывает, что в процессе выполнения программы требуется реализовать разный набор команд в зависимости от произошедших до этого событий. В языках программирования это достигается с помощью специальных конструкций – условных операторов.
Чаще всего в качестве условного оператора в языках программирования используется конструкция if-else или ее сокращенный вариант if. Также существует оператор выбора case, который имеет более специфичное применение.
1.3 Оператор цикла
Цикл – разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. Также циклом может называться любая многократно исполняемая последовательность инструкций, организовання любым способом (например, с помощью условного перехода).
Последовательность
инструкций, предназначенная для
многократного исполнения, называется
телом цикла. Единичное выполнение тела
называется итерацией. Выражение
определяющее, будет в очередной раз
выполняться итерацией, или цикл
завершится, называется условием выхода
или условием окончания цикла (либо
условием продолжения в зависимости от
того, как интерпретируется его истинность-
как признак необходимости завершения
или продолжения цикла). Переменная,
хранящая текущий номер интерации,
называется счетчиком итераций цикла
или просто счетчиком цикла. Цикл не
обязательно содержит счетчик, счетчик
не обязан быть один – условие выхода
из цикла может зависеть от нескольких
изменяемых в цикле переменных, а может
определяться внешними условиями
(например, наступлением определенного
времени), в последнем случае счетчик
может вообще не понадобиться.
Исполнение любого цикла включает первоночальную инициализацию переменных цикла, проверку условия выхода, исполнение тела цикла и обновление переменной цикла на каждой итерации. Кроме того, большинство языков программирования предостовляют средства для досрочного управления циклом, например, операторы завершения цикла, то есть выхода из цикла независимо от истинности условия выхода (в языке Си – break) и операторы пропуска итерации (в языке Си – kontinue).
Виды циклов:
1)Цикл с предусловием
Цикл с предусловием – цикл, который выполняется пока истинно некоторое условие, указанное перед его началом. Это условие проверяется до выполнения тела цикла, поэтому тело может быть не выполнено ни разу (если условие с самого начала ложно). В большинстве процедурных языков программирования реализуется операторам while, отсюда его второе название – while-цикл.
2)Цикл с постусловием
Цикл с постусловием – цикл, в котором условие проверяется после выполнения тела цикла. Отсюда следует, что тело всегда выполняется хотя бы один раз. В языке Паскаль этот цикл реализует оператор repeat, until; в Си – do…while.
3)Цикл со счетчиком
Цикл со счетчиком – цикл, в котором некоторая переменная изменяет свое значение от заданного начального значения до конечного значения с некоторым шагом, и для каждого значения этой переменной тело цикла выполняется один раз. В большинстве процедурных языков программирования реализуется оператором for, в котором указывается счетчик, (так называемая «переменная цикла»), требуемое количество проходов (или граничное значение счетчика) и, возможно, шаг, с которым изменяется счетчик.
