Цикл с известным числом шагов (for)
Часто мы заранее знаем заранее (или можем рассчитать), сколько раз нам надо выполнить
какую-то операцию. В некоторых языках программирования для этого используется цикл
repeat– «повтори заданное количество раз». Подумаем, как выполнять такой цикл. В памяти выделяется ячейка и в нее записывается число повторений. Когда программа выполняет тело цикла один раз, содержимое этой ячейки (счетчик) уменьшается на единицу. Выполнение цикла заканчивается, когда в этой ячейке будет ноль.
В языке Си цикла repeatнет, а есть цикл for. Он не скрывает ячейку-счетчик, а требует
явно объявить ее (выделить под нее память), и даже позволяет использовать ее значение в теле цикла. Ниже показан пример программы, которая печатает приветствие 10 раз.
• Цикл forиспользуется тогда, когда количество повторений цикла заранее известно или
может быть вычислено.
• Цикл forсостоит из заголовка и тела цикла.
• В заголовке после слова forв круглых скобках записываются через точку с запятой три
выражения:
o начальные значения: операторы присваивания, которые выполняются один раз перед выполнением цикла;
o условие, при котором выполняется следующий шаг цикла; если условие неверно,работа цикла заканчивается; если оно неверно в самом начале, цикл не выполняется ни одного раза (говорят, что это цикл с предусловием, то есть условие проверяется перед выполнением цикла);
o действия в конце каждого шагацикла (в большинстве случаев это операторы присваивания).
• В каждой части заголовка может быть несколько операторов, разделенных запятыми.
Примеры заголовков:
• Тело цикла заключается в фигурные скобки; если в теле цикла стоит всего один оператор,скобки можно не ставить.
• В тело цикла могут входить любые другие операторы, в том числе и другие циклы (такой
прием называется «вложенные циклы»).
• Для того, чтобы легче разобраться в программе, все тело цикла и ограничивающие его
скобки сдвигаются вправо на 2-3 символа (запись «лесенкой»).
Дата добавления: 2015-10-05; просмотров: 1649;