05.09.2016 Views

Стефан Р. - С++ Для чайников

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

выполнение циклов<br />

Оператор перехода позволяет управлять работой программы, когда существуют<br />

альтернативные пути ее выполнения. Это усовершенствование языка хотя и весьма<br />

значительное, но все же не достаточное для написания полнофункциональных<br />

программ.<br />

<strong>Р</strong>ассмотрим проблему обновления экрана компьютера. При перерисовывании<br />

содержимого типичного дисплея компьютеру необходимо выводить на экран тысячи<br />

пикселей. Если программа не умеет повторно выполнять один и тот же<br />

фрагмент кода, вы будете вынуждены тысячи раз записывать одно и то же множество<br />

инструкций.<br />

<strong>Для</strong> решения этой проблемы необходим способ, который позволит многократно<br />

выполнять одни и те же последовательности инструкций. Операторы цикла предоставляют<br />

возможность решить эту задачу.<br />

Цикл while<br />

Самый простой цикл можно организовать с помощью оператора while. Он выглядит<br />

таким образом:<br />

while {условие)<br />

{<br />

//Этот у од выполняется повторно,<br />

//пока у словце остается истинно<br />

}<br />

Сначата проверяется условие. Условием могут быть выражения вида var > 10,<br />

varl == var2 или любые другие. Если условие истинно, выполняются инструкции<br />

в скобках. Дойдя до закрывающей скобки, компилятор передает управление в начало<br />

цикла, и все повторяется вновь. Таким образом, смысл оператора while в том, что<br />

программный код в скобках повторно выполняется до тех пор, пока не нарушится условие<br />

(этот процесс напоминает мне утренние прогулки с собакой вокруг дома, пока<br />

она не... ну а потом мы возвращаемся).<br />

Если условие сначала было справедливо, тогда что может заставить его стать ложным?<br />

<strong>Р</strong>ассмотрим следующий пример программы:<br />

// WhileDemo — введите счетчик цикла.<br />

// Программа выводит количество выполненных<br />

// циклов while<br />

#include: <br />

# include: < lost ream. h><br />

int main(ir.t arg,<br />

{<br />

char* pszArgs[])<br />

// ввод счетчика цикла<br />

int loopCount;<br />

cout: > loopCount;<br />

// теперь в цикле ЕЫВОДИМ значения<br />

while (loopCount > 0)<br />

{<br />

loopCount = loopCount — 1;<br />

сout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!