Информатика. Учебно-методическое пособие. Артемова С.В - 14 стр.

UptoLike

При решении ряда задач возникает необходимость многократного повторения однотипных дейст-
вий при различных значениях параметров, определяющих эти действия. Алгоритмы, реализующие та-
кие вычисления, называются циклическими, а повторяющиеся участки вычислений циклами. Исполь-
зование циклов позволяет выполнить большие объемы вычислений при помощи компактных программ.
Различают циклы с заданным и неизвестным числом повторений. К последним относятся интеррацион-
ные циклы с требуемой точностью. Бывают циклы с проверкой условия перед началом выполнения тела
цикла, по окончании выполнения тела или внутри тела цикла. Ниже будут рассмотрены все указанные
типы циклов для языка СИ. [3].
Программирование циклов в языке СИ
Цикл while
Синтаксис цикла while (пока) таков:
while (условие _выражение)
оператор
В цикле типа while проверка условия производится перед выполнением тела цикла. Если результат
вычисления условного выражения не равен нулю, то выполняется оператор (или группа операторов).
Перед входом в цикл while в первый раз обычно инициализируют одну или несколько переменных для
того, чтобы условное выражение имело какое либо значение. Оператор или группа операторов, состав-
ляющих тело цикла, должны, как правило, изменять значения одной или нескольких переменных, вхо-
дящих в условное выражение, с тем, чтобы в конце концов выражение обратилось в нуль и цикл завер-
шился.
Пример:
printf(\n Отвечайте yes no(y/n) : ’’);
scanf(’’%c’’,&ch) ;
while(ch!=’y’ && ch!=’n’)
{
printf( ’’\n Отвечайте yes no(y/n): ’’);
scanf(’’%c’’,&ch);
}
Цикл do while
В цикле do while проверка условия осуществляется после выполнения тела цикла. Синтаксис цикла:
do
оператор
while (условное_выражение );
Цикл do while прекращает выполняться, когда условное выражение обращается в нуль (остается лож-
ным). Как и для цикла while, для цикла do while можно описать ситуации, приводящие к выходу из цик-
ла:
*Условное выражение обратилось в 0
*Внутри цикла встретился break.
*Внутри цикла выполнен оператор return.
Пример:
mm=10;
do
index++;
while (index<mm);
Цикл for
Наиболее общей формой цикла в языке СИ является цикл for.
Цикл for – это общая и более мощная форма, чем аналогичный цикл в языке Паскаль.