For(инициализация цикла;

условие продолжения цикла;

Обновление переменной цикла)

Тело цикла

Управление циклом осуществляется с помощью переменной цикла.

Инициализация циклавыполняется только один раз. Как правило, это выражение применяется для задания начального значения переменной цикла, после чего дан­ная переменная может использоваться для подсчета ко­личества итераций цикла (в этом случае ее называют счетчиком цикла.

Условие продолжения циклаопределяет, следует ли завершить выполнение цикла. Как правило, это выра­жение является выражением сравнения. Если результат сравнения оказывается истинным, тогда программа выполняет тело цикла, иначе выполнение цикла прекращается.

Обновление переменной цикла. Это выражение, которое присваивает переменной цикла новое значение.

Пример.

 

for (i = 1; i < 5; i++) { printf("i = %d/n", i);}

Результат:

i = 1

i = 2

i = 3

i = 4

На самом деле в качестве условия продолжения циклав C++ может при­меняться не только выражение сравнения, образующие значения типа "ИСТИНА-ЛОЖЬ". Для этого может быть ис­пользовано любое выражение. Так, если в результате вычисления подобного выражения получается нуль, тог­да цикл завершается. А если результат вычисления вы­ражения оказывается ненулевым, тогда выполнение цикла продолжается. Например, допустима следующая запись.

 

for(i=1;5-i;i++)

{

printf("i = %d\n", i);

}

Результат работы программы будет аналогичен предыдущему.

Цикл for является циклом с входным условием (или с предусловием). Это означает, что условие продолжения циклапроверяется передвьшолнением каждой итерации цикла. При этом тело цикла вообще не выполняется, если не выполняется условие продолжения цикла.

Обновление переменной циклапроисходит в конце цикла после выполнения его тела. Обычно это приводит к увеличению или уменьшению значения переменной цик­ла на величину, которая называется шагом цикла.

В качестве выражений, управляющих циклом, может использоваться любое действительное выражение C++.

Тело цикла может состоять как из нескольких операторов, заключаемых в фигурные скобки, так и может состоять всего лишь из одного единственного оператора. Например.

int i,j=0;for (i = 1; i < 125; i++) j+=i;

 

Переменная цикла не обязательно должна иметь положительное значение. Допустимы значения, меньшие нуля.

 

int i,j=0;for (i = -10; i < 0; i++) j+=i;

 

Переменная цикла также не обязательно должна подвергаться только операции инкремента. Допустим и декремент.

 

int i,j=0;for (i = 10; i > 0; i--) j+=i;

 

Вместо операции инкремента или декремента для вычисления переменной цикла допустимы выражения, позволяющие изменять значение переменной не обязательно на единицу.

 

int i,j=0;for (i = 1; i < 100; i=(i+1)+i*2) j+=i;

 

Для цикла for в качестве переменной цикла, инициализации цикла и обновления переменной цикла допустимо использование не только целочисленных переменных.

 

Double i;

for (i=1.0;i < 100.0;i+=sin(0.524)) j+=i;









Дата добавления: 2016-04-22; просмотров: 1273;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.008 сек.