Более изящной является запись
x = 0;
while ( x ++ < n )
S + = a*x;
В этой записи операция увеличения переменной х на единицу, выполняемая на каждом шаге, переносится в заголовок цикла. При такой записи сначала совершается операция инкремент x ++ , а затем проверяется условие (x < n).
12.1.3. Оператор цикла do . . . while
Этот цикл с послеусловием. Синтаксис оператора следующий:
do оператор; while ( условие ); |
В отличие от оператора цикла while этот оператор позволяет сначала выполнять оператор, представляющий собой тело цикла, а затем проверяет условие. При таком положении тело цикла может выполниться один раз даже в случае, когда условие не выполняется. Это обнаруживается уже после выполнения тела цикла. Представленный фрагмент блок–схемы отвечает циклической операции, описываемой оператором цикла do …while. Этому фрагменту соответствует запись приведенного ниже оператор цикла.
х = хн ;
do
{
y = a*x;
x ++;
}
while ( x <= xк );
+ –