Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
25
Добавлен:
03.04.2015
Размер:
927.74 Кб
Скачать

ГЛАВА 7. ПРОГРАММИРОВАНИЕ.

ЯЗЫКИ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ

§7.7. Язык высокого уровня Си: программирование циклов

Операторы цикла

В языке Си реализованы три вида операторов цикла:

1)while — цикл с предусловием;

2)do...while — цикл с постусловием;

3)for — цикл с заданным числом повторений (цикл с предусловием).

30.06.19 Доцент С.Т. Касюк

2

Цикл while: while(<выражение>)

<оператор> ;

Если выражение истинно (т.е. не равно нулю), то выполняется оператор или группа операторов, входящих в цикл while; затем выражение проверяется снова. Последовательность действий, состоящая из проверки и выполнения оператора, повторяется до тех пор, пока выражение не станет ложным (т. е. равным нулю). После этого происходит выход из цикла, и далее выполняется оператор, стоящий после оператора цикла.

30.06.19 Доцент С.Т. Касюк

3

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

Цикл while — цикл с предусловием, поэтому вполне возможно, что тело цикла не будет выполнено ни разу.

30.06.19 Доцент С.Т. Касюк

4

Цикл с предусловием — цикл «пока». Проверка условия производится перед выполнением тела цикла. Если при первой проверке условие выхода выполняется, то само тело цикла не будет выполнено ни разу. Тело цикла выполняется до тех пор, пока не будет выполнено условие выхода из цикла.

30.06.19 Доцент С.Т. Касюк

5

Пример

k=5;

n=10;

while(k<n)

{

printf("k=%d n=%d\n", k, n); k+=2;

k=k+2;

n++;

}

30.06.19 Доцент С.Т. Касюк

6

Цикл do...while: do

<оператор>;

while(<выражение>);

Цикл do...while — это цикл с постусловием, в котором истинность выражения проверяется после выполнения всех операторов, включенных в цикл. Тело цикла выполняется до тех пор, пока выражение не станет ложным, т.е. тело цикла выполнится хотя бы один раз. Использовать цикл лучше всего в тех случаях, когда должна быть выполнена хотя бы одна итерация.

30.06.19 Доцент С.Т. Касюк

7

Пример: do

{

printf(" Введите n>0"); scanf("%d", &n);

}

while (n<0);

30.06.19 Доцент С.Т. Касюк

8

Цикл с постусловием

— цикл «до». Цикл всегда выполняется хотя бы один раз. Проверка условия выхода из цикла происходит после того, как тело цикла выполнено. (Тело цикла — та последовательность действий, которая выполняется многократно.)

30.06.19 Доцент С.Т. Касюк

9

Цикл for: for(<инициализация>;<проверка условия>;

<коррекция>)

<оператор>;

Цикл for — цикл с фиксированным числом повторений. Для организации такого цикла должны рассматриваться три операции:

инициализация счетчика;

сравнение его величины с некоторым граничным

значением;

• изменение значения счетчика при каждом прохождении тела цикла.

30.06.19 Доцент С.Т. Касюк

10