воскресенье, 29 декабря 2013 г.

Инструкция for

#include <stdio.h>

/* Печать таблицы температур по Фаренгейту и Цельсию */

int main(void)
{
        int fahr;

        for (fahr = 0; fahr <= 300; fahr = fahr + 20)
        printf("%3d %6.1f\n", fahr, (5.0 / 9.0) * (fahr - 32));

        return 0;
}

 0  -17.8
 20   -6.7
 40    4.4
 60   15.6
 80   26.7
100   37.8
120   48.9
140   60.0
160   71.1
180   82.2
200   93.3
220  104.4
240  115.6
260  126.7
280  137.8
300  148.9

Выводы:
  1. В любом контексте, где возможно использовать значение переменной какого-то типа, можно использовать более сложное выражение того же типа. Так, на месте третьего аргумента функции printf согласно спецификатору %6.1f должно быть значение с лавающей точкой, следовательно, здесь может быть любое выражение этого типа.
  2. Выбор между while и fог определяется соображениями ясности программы. Цикл for более удобен в тех случаях, когда инициализация и приращение шага логически связаны друг с другом общей переменной и выражаются единичными инструкциями, поскольку названный цикл компактнее цикла while, а его управляющие части сосредоточены в дном месте.

2 комментария: