Delphi - сбориник статей


Контроль достижения предела


Довольно часто встречаются случаи, когда контроль достижения предела цикла осуществляется условием равенства.
Пример

Repeat ... Inc(I); Until I = Limit;

Что произойдет, если в результате ошибки (или просто модификации алгоритма) переменная I перескочит через значение Limit? Правильно - ничего хорошего. Более устойчивой будет конструкция с использованием условия отсечения диапазона, т.е. I >= Limit.




Начало  Назад  Вперед