Основы программирования на языке Си. Кучин Н.В - 33 стр.

UptoLike

Составители: 

33
намеренно может получиться цикл из которого нет выхода, так называ-
емый бесконечный цикл.
Приведем примеры:
for ( ; ; ) printf(“ Бесконечный цикл ”);
for ( i=1; 1; i++ ) printf(“ Бесконечный цикл ”);
for ( j=12; j>8; j++ ) printf(“ Бесконечный цикл ”);
Когда один цикл находится внутри другого, то говорят, что это вложен-
ные циклы. Необходимость такой вложенности характерна для программи-
рования многих задач, в частности, для заполнения различных таблиц. Рас-
смотрим программу печати таблицы умножения чисел от 1 до 9:
# include < stdio.h >
/* Пример 14 */
main()
{
int i,j;
for ( i=1; i<10; i++);
{
for ( j=1; j<10; j++) printf(“%d * %d = %d”,i,j,i*j);
printf(“\n”);
}
}
Результатом выполнения этой программы будет построчная печать
результатов умножения 1 на все числа от 1 до 9, на следующей строке –
результаты умножения 2 на все числа от 1 до 9 и так далее.
Необходимо помнить, что при использовании цикла for опасно изме-
нять параметр цикла внутри тела цикла. Изменение значения парамет-
ра цикла внутри тела цикла может привести к мало понятному поведе-
нию программы.
Следующий оператор цикла в языке С – это цикл while. Основная
его форма имеет следующий вид:
While ( условие ) оператор;
оператор может быть простым, составным или пустым оператором (тело
цикла while). Условие – это просто некоторое выражение. Цикл выпол-
няется до тех пор, пока условие принимает значение “ истинно”. Когда
условие принимает значение “ ложно”, программа передает управление
следующему оператору программы. Также как и в цикле for, в цикле