Тема
Циклические конструкции: операторы цикла
Цель: получение практических навыков решения задач с использованием циклических конструкций.
I. Теоретические сведения.
В циклических конструкциях используются операторы повторений, при помощи которых можно запрограммировать повторяющиеся действия программы. Существуют два типа циклов: с параметром (счетчиком), который относится к циклам с предусловием, и итерационные, которые, в свою очередь, могут быть как с предусловием, так и с постусловием.
Любой цикл можно разделить на 4 части: инициализацию, условие, итерацию и тело цикла, которое представляет собой от одного до нескольких операторов.
Оператор цикла с параметром (счетчиком)
Оператор цикла с параметром (счетчиком) обычно используется, когда число повторений тела цикла заранее известно. В языке Си число повторений тела цикла с параметром может определяться также некоторым условием.
Таким образом, цикл с параметром работает пока значение параметра цикла, начиная с начального значения, не достигнет конечного, заданного в условии, или пока выполняется определенное условие. В любом случае условие работы цикла проверяется до выполнения операторов тела цикла, поэтому цикл с параметром является циклом с предусловием.
|
|
В операторе цикла с параметром предусмотрены все четыре части цикла.
Структура оператора цикла с параметром:
for (<инициализация>; <условие>; <итерация>)
<тело_цикла>;
<инициализация> – объявление и присваивание начальных значений параметрам, используемым в цикле; <условие> – логическое выражение, которое определяет условие выполнения цикла; <итерация> – модификация, которая выполняется после каждого прохода цикла, служит для изменения параметра цикла; <тело_цикла> составляют операторы, выполняемые в цикле.
Можно опустить любую часть цикла for, тогда <инициализация>, <условие> или <итерация> будут пустыми операторами (;) без оператора или выражения перед ним.
Также одновременно могут отсутствовать все части цикла for (в том числе и <тело цикла>), тогда цикл будет бесконечным, и он никогда не завершится.
Внутри части <инициализация> оператора for можно объявлять переменные, которые будут действовать в пределах этого оператора.
В частях <инициализация> и <итерация> допускается содержание нескольких операторов, тогда применяется запятая (,) внутри круглых скобок оператора for для разделения нескольких операторов.
Итерационные циклы
Итерационные циклы используется, когда число повторений тела цикла заранее неизвестно и определяется условием (выполнения или завершения) цикла.