Тема 5. ЦИКЛЫ
Зачем нужны циклы?
Рассмотрим задачу вывода на экран 10 чисел:
Для этого можно написать следующий код:
printf("0 1 2 3 4 5 6 7 8 9");
Можно также вызвать функцию printf() 10 раз:
printf("0 "); printf("1 ");
printf("2 "); printf("3 ");
printf("4 "); printf("5 ");
printf("6 "); printf("7 ");
printf("8 "); printf("9 ");
Но что делать, если понадобится вывести 1000 чисел? Вызывать функцию printf() 1000 раз? А что делать, если количество требуемых чисел вводит пользователь, и, значит, при написании программы это количество неизвестно? Обозначенные проблемы легко и эффективно решаются с использованием циклов.
Три типа циклов языка Си
В языке Си существуют три типа циклов: for, while и do-while. Каждый из них может быть переписан с помощью другого, но удобное и лаконичное решение, как правило, можно получить только с помощью одного из них. Цикл for предназначен главным образом для повторения некоторого действия заданное число раз, а циклы while и do-while удобно использовать, если точное количество повторений неизвестно, но известны условия, при которых цикл нужно продолжать и завершать. Одно повторение цикла называется итерацией.