Оператор цикла while. Операторы цикла реализуют один из важнейших способов вычислений в программировании – повторение (итерацию)
Операторы цикла реализуют один из важнейших способов вычислений в программировании – повторение (итерацию). Он состоит в том, что определенная последовательность действий (тело цикла) повторяется до достижения некоторого условия или заданное число раз.
Первая форма цикла – цикл с предусловием, в котором проверка условия предшествует выполнению действий. Для записи такого цикла в C++ может использоваться оператор while. Его формат:
while ( условие )
тело_цикла
Здесь условие, как и в условном операторе if, – это выражение, которое принимает логическое значение true (“истина”) или false (“ложь”). Телом цикла может являться простой или составной оператор (блок). Выполнение операторов, составляющих тело_цикла, повторяется до тех пор, пока значением условия является true. Значение выражения, составляющего условие, заново вычисляется перед каждой итерацией. Если первое же вычисленное значение этого выражения – false, тело цикла не выполнится ни разу.
2.3.4. Оператор цикла do–while
Второй формой цикла является цикл с постусловием, где проверка условия следует за выполнением действий. Средством записи этого цикла в C++ является оператор do-while. Он имеет формат
do
тело_цикла
while ( условие );
Отличие этого оператора от оператора while заключается в том, что здесь условие проверяется после выполнения тела цикла, поэтому тело цикла обязательно выполнится хотя бы раз.
Оператор цикла for
Еще один оператор цикла – оператор for. Его формат:
for ( раздел_1 ; раздел_2 ;раздел_3 )
тело_цикла
Оператор for состоит из заголовка и тела цикла. Заголовок цикла – это ключевое слово for, после которого в круглых скобках записаны три составных части (раздела) заголовка, разделенные точкой с запятой. В первом разделе указываются действия, которые выполняются один раз до начала выполнения цикла. Второй раздел содержит выражение, представляющее условие цикла. Тело цикла (простой или составной оператор, записанный непосредственно после заголовка цикла) будет повторяться до тех пор, пока условие цикла истинно. Действия, указанные в третьем разделе, выполняются после каждого повторения тела цикла.
Любой из трех разделов в заголовке цикла может отсутствовать (в том числе и все три). Если в заголовке цикла отсутствует второй раздел (не указано условие), оно считается истинным. Тело цикла оператора for может быть пустым (являться пустым оператором).
Еще одно полезное свойство цикла for – возможность объявить в первом разделе заголовка цикла одну или несколько переменных. Это объявление будет действительно только в пределах цикла:
for (int i=1; i<=100; i=i+1) // заголовок цикла
. . . // тело цикла
Телом оператора цикла может быть другой оператор цикла.
Дата добавления: 2015-11-10; просмотров: 723;