Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСНОВЫ ИНФОРМАТИКИ И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ СИ. Лабораторный практикум доцента кафедры «Информационные системы и компьютерные технологии» Пановой Т.В. БГТУ «ВОЕНМЕХ».doc
Скачиваний:
146
Добавлен:
26.03.2015
Размер:
1.27 Mб
Скачать

Лабораторная работа №7

Тема

Циклические конструкции: операторы цикла

Цель: получение практических навыков решения задач с использованием циклических конструкций.

I. Теоретические сведения.

В циклических конструкциях используются операторы повторений, при помощи которых можно запрограммировать повторяющиеся действия программы. Существуютдва типа циклов: с параметром (счетчиком), который относится к циклам с предусловием, и итерационные, которые, в свою очередь, могут быть как с предусловием, так и с постусловием.

Любой цикл можно разделить на 4 части: инициализацию, условие, итерацию и тело цикла, которое представляет собой от одного до нескольких операторов.

1. Оператор цикла с параметром (счетчиком)

Оператор цикла с параметром (счетчиком) обычно используется, когда число повторений тела цикла заранее известно. В языке Си число повторений тела цикла с параметром может определяться также некоторым условием.

Таким образом, цикл с параметром работает пока значение параметра цикла, начиная с начального значения, не достигнет конечного, заданного в условии, или пока выполняется определенное условие. В любом случае условие работы цикла проверяется до выполнения операторов тела цикла, поэтому цикл с параметром является циклом с предусловием.

В операторе цикла с параметром предусмотрены все четыре части цикла.

Структура оператора цикла с параметром:

for (<инициализация>; <условие>; <итерация>)

<тело_цикла>;

<инициализация> – объявление и присваивание начальных значений параметрам, используемым в цикле;<условие> – логическое выражение, которое определяет условие выполнения цикла;<итерация> – модификация, которая выполняется после каждого прохода цикла, служит для изменения параметра цикла;<тело_цикла>составляют операторы, выполняемые в цикле.

Можно опустить любую часть цикла for, тогда <инициализация>,<условие> или<итерация> будут пустыми операторами (;) без оператора или выражения перед ним.

Также одновременно могут отсутствовать все части цикла for (в том числе и<тело цикла>), тогда цикл будетбесконечным, и он никогда не завершится.

Внутри части <инициализация>оператораforможно объявлять переменные, которые будут действовать в пределах этого оператора.

В частях <инициализация> и <итерация> допускается содержание нескольких операторов, тогда применяется запятая (,) внутри круглых скобок оператора for для разделения нескольких операторов.

2. Итерационные циклы

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

2.1. Оператор цикла с предусловием.

Предусловие вычисляется и проверяется до выполнения операторов тела цикла, и если значение логического выражения, определяющего условие работы цикла, истинно (=1), то цикл продолжает выполняться до тех пор, пока это значение не станет ложным (=0).

Структура оператора цикла с предусловием:

[<инициализация>; ]

while (<условие>)

{

<тело_цикла>;

[<итерация>;]

}

<условие> – логическое выражение, определяющее условие повторения тела цикла; <инициализация> и <итерация> – необязательны.

Если начальные условия таковы, что при входе в цикл <условие> ложно, то <тело_цикла> и <итерация> не выполнятся ни одного раза.

Соседние файлы в предмете Программирование