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