ВУЗ:
Составители:
При решении ряда задач возникает необходимость многократного повторения однотипных дейст-
вий при различных значениях параметров, определяющих эти действия. Алгоритмы, реализующие та-
кие вычисления, называются циклическими, а повторяющиеся участки вычислений – циклами. Исполь-
зование циклов позволяет выполнить большие объемы вычислений при помощи компактных программ.
Различают циклы с заданным и неизвестным числом повторений. К последним относятся интеррацион-
ные циклы с требуемой точностью. Бывают циклы с проверкой условия перед началом выполнения тела
цикла, по окончании выполнения тела или внутри тела цикла. Ниже будут рассмотрены все указанные
типы циклов для языка СИ. [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 – это общая и более мощная форма, чем аналогичный цикл в языке Паскаль.
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »