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() напрямую, без промежуточной переменной.

Задание

Допишите недостающую строку программы из видео. Используйте цикл for.

Вывод программы должен быть такой:

0.00 : -17.78
20.00 :  -6.67
40.00 :   4.44
60.00 :  15.56
...

Команда проекта находится в телеграм-сообществе. Там можно задать любой вопрос и повлиять на проект

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются