Персональная страничка
| ||
Предыдущий раздел:
Следующий раздел:
Если логическое выражение в цикле while будет всегда истинным, то работа такого цикла не завершится никогда. Такая ситуация называется зацикливанием.
Простейший способ создать такую ситуацию:
while true do begin writeln('У попа была собака, он ее любил.'); writeln('Она съела кусок мяса - он ее убил.'); writeln('Вырыл ямку, закопал и на камне написал:'); end;
Аналогично с repeat‘ом, только условие будет условием выхода из цикла и соответственно должно быть равно false.
Чаще, однако, такие ситуации возникают по ошибке. Для примера рассмотрим печать чисел от 1 до 10:
i:=1; repeat writeln(i); //i:=i+1; - Представьте, что вы забыли написать эту строку until i>10;
Если вы забудете строку с увеличением счетчика, то i никогда не станет больше 10. Это настолько распространенная ошибка, что рекомендуется первым делом писать увеличение счетчика, а только потом возвращаться назад и писать все остальные операторы в теле цикла.
Следующий раздел:
Предыдущий раздел: