logo
Posobie_Cpp

2.4. Типичные ошибки при использовании операторов цикла

Несмотря на простой синтаксис операторов цикла, их применение часто сопровождается ошибками. Рассмотрим следующий пример:

i = 0;

while (i <= 10)

cout<<i<<”\n”;

i++;

cout<<” end program”;

Наличие отступа подсказывает, что автор полагал отнести оператор i++ к телу цикла, однако не использовал для этого фигурных скобок. Теперь оператор цикла будет выполнять бесконечную распечатку нулевого значения i.

Еще одна ловушка связана с использованием точки с запятой:

int k;

for (k=0; k<10; k++);

cout<<k;

В результате выполнения этого кода на экран будет выведено не десять различных значений k, а одно, равное 9.

Контрольные вопросы. А.