Введение в C (Си)

Теория: Цикл for

Цикл for

В этом уроке перепишем таблицу перевода температур, но вместо while используем цикл for.

Результат будет тем же, изменится только форма записи цикла.

Как устроен цикл for

Заголовок цикла состоит из трех частей:

for (начало; условие; шаг)

В нашей задаче это выглядит так:

for (fahr = 0.0; fahr <= 300.0; fahr = fahr + 20.0)
  • Выражение fahr = 0.0 задает начальное значение.
  • Условие fahr <= 300.0 определяет, когда цикл выполняется.
  • Выражение fahr = fahr + 20.0 задает шаг после каждой итерации.

Вычисление прямо в printf

Формулу можно сначала сохранить в переменную, а можно посчитать прямо в printf(). Оба варианта корректны.

printf("%6.2f : %6.2f\n", fahr, (5.0 / 9.0) * (fahr - 32.0));

Полная программа

#include <stdio.h>

int main(void)
{
  float fahr;

  for (fahr = 0.0; fahr <= 300.0; fahr = fahr + 20.0)
    printf("%6.2f : %6.2f\n", fahr, (5.0 / 9.0) * (fahr - 32.0));

  return 0;
}

Таблица на выходе будет такой же, как в версии с while.

Итоги

  • Цикл for особенно удобен, когда старт, условие и шаг можно записать в одном месте.
  • Вычисление можно передавать в printf() напрямую, без промежуточной переменной.