Более изящной является запись

 

x = 0;

while ( x ++ < n )

S + = a*x;

В этой записи операция увеличения переменной х на единицу, выполняемая на каждом шаге, переносится в заголовок цикла. При такой записи сначала совершается операция инкремент x ++ , а затем проверяется условие (x < n).

13.1.3. Оператор цикла do . . . while

Этот цикл с послеусловием. Синтаксис оператора следующий:

do оператор; while ( условие );

 

 

В отличие от оператора цикла while этот оператор позволяет сначала выполнять оператор, представляющий собой тело цикла, а затем проверяет условие. При таком положении тело цикла может выполниться один раз даже в случае, когда условие не выполняется. Это обнаруживается уже после выполнения тела цикла. Представленный фрагмент блок–схемы отвечает циклической операции, описываемой оператором цикла do …while. Этому фрагменту соответствует запись приведенного ниже оператор цикла.

       
   
 
 

 


х = хн ;

do

{

y = a*x;

x ++;

}

while ( x <= xк );

 

+ –