Книга: Язык Си - руководство для начинающих

ПРИМЕРЫ

ПРИМЕРЫ

while(n++ < 100) printf(" %d %d n",n, 2*n + 1);

while(fargo < 1000)

{

 fargo = fargo + step;   step = 2 * step;

}

     В нашем последнем примере в цикле while используется "неопределенное" условие: мы не знаем заранее, сколько раз выполнится тело цикла перед тем, как выражение станет ложным. Во многих наших предыдущих примерах, однако, циклы while использовались для подсчета числа выполнении тела цикла. Ниже приведен краткий пример, который содержит подсчитывающий цикл

main( )

{

 int = 1;                      /* инициализация */

   while (count <= NUMBER)    /* проверка     */

    {

      printf(" Будь моим Валентином !n");   /*действие */

      count++;                  /* увеличение счетчика */   

    }

}

     Хотя цикл подобного типа прекрасно работает, это не лучший вариант его записи, поскольку операции, реализующие цикл, не собраны вместе. Рассмотрим этот вопрос более подробно. При организации цикла, когда его тело должно быть выполнено фиксированное число раз, осуществляются три операции: инициализация счетчика, сравнение его величины с некоторым граничным значением и увеличение значения счетчика при каждом прохождении тела цикла. Условное выражение, имеющееся в цикле while, берет на себя заботу о сравнении, а приращение значения счетчика осуществляется с помощью операции увеличения. Так же как это делалось раньше, можно объединить эти два действия в одно выражение, используя запись count++ <= NUMBER. Но инициализация счетчика осуществляется вне цикла, как, например, в нашем примере оператором count = 1;. При этом можно забыть о необходимости инициализации счетчика, а то, что может случиться, рано или поздно случается. Сейчас мы рассмотрим управляющий оператор, использование которого позволяет избежать этих проблем.

Оглавление книги


Генерация: 0.081. Запросов К БД/Cache: 0 / 2
поделиться
Вверх Вниз