Цикл for в языке С является «синтаксическим сахаром», то есть он не является необходимой конструкцией, и легко заменим циклом while.
Следующие конструкции полностью эквивалентны (при условии отсутствия в теле цикла continue):
for (выражение1; выражение2; выражение3) |
выражение1; |
Конструкция с использование for записывается заметно короче.
Приведем типичные примеры использования цикла for.
Пробежать параметром цикла значения от 0 до N-1, распечатывая его значения:
Что окажется в переменной i после цикла?
Пробежать параметром цикла значения от N-1 до 0, распечатывая его значения:
Что окажется в переменной i после цикла?
Пробежать значения геометрической прогрессии 1, 2, 4, 8... до 1024 включительно:
1) Что окажется в переменной i после цикла?
2) Как осуществить вывод первых N членов этой прогрессии, не рассчитывая заранее сам N-й член.