Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к срезу__2014.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.76 Mб
Скачать

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

Циклы позволяют многократно выполнять отдельный оператор или последовательность операторов, причем при этом нет необходимости записывать в тексте программы одинаковые операторы несколько раз. Один проход цикла называется шагом или итерацией.

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

Цикл с предусловием while

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

while (выражение) оператор;

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

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

Блок-схема:

Хотя бы 1 из операторов должен влиять на значение условия, иначе цикл будет выполняться бесконечно.

Если перед первым выполнением цикла значение выражения было ложно, тело цикла вообще не выполняется и происходит переход на следующий оператор.

Пример 1:

i=3;while (i<0){i++;printf("i=%d",i);}

Цикл не выполняется ни разу, т.к. условие изначально ложно.

Пример 2:

i=3;while (i>0){i++;printf("i=%d",i);}

Цикл выполняется бесконечное число раз, т.к. условие остается истинным постоянно.

Пример 3:

i=3;while (i>0){i--;printf("i=%d",i);}

Цикл выполняется 3 раза.

  1. Способы реализации циклических алгоритмов в ЯП Си: оператор цикла do-while (формат записи, алгоритм работы, примеры).

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

Циклы позволяют многократно выполнять отдельный оператор или последовательность операторов, причем при этом нет необходимости записывать в тексте программы одинаковые операторы несколько раз. Один проход цикла называется шагом или итерацией.

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

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

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

do оператор while (выражение);

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

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

Блок-схема:

Тело цикла выполняется хотя бы 1 раз независимо от условия.

Хотя бы 1 из операторов должен влиять на значение условия, иначе цикл будет выполняться бесконечно.

Пример 1:

d=1;s=0;

do

s+=d;

while (d<3);

Цикл выполняется бесконечно.

Пример 2:

d=1;s=0;

do

s+=d;

while (d>3);

Цикл выполняется 1 раз, d=1, s=1.

Пример 3:

d=1;s=0;

do

{s+=d;

d+=1;}

while (d<3);

Цикл выполняется 2 раза, d=3, s=3.

  1. Способы реализации циклических алгоритмов в ЯП Си: оператор цикла for (формат записи, алгоритм работы, примеры).