Персональная страничка
Диканева Тараса
Викторовича

Главная \ Преподавательское \ Программирование для начинающих

9. Циклы while и repeat

Предыдущий раздел:

Следующий раздел:

9.2. Зацикливание

Если логическое выражение в цикле 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. Это настолько распространенная ошибка, что рекомендуется первым делом писать увеличение счетчика, а только потом возвращаться назад и писать все остальные операторы в теле цикла.

Следующий раздел:

Предыдущий раздел:

Добавить комментарий