Контроль достижения предела
Довольно часто встречаются случаи, когда контроль достижения предела цикла осуществляется условием равенства.
Пример
Repeat ... Inc(I); Until I = Limit; |
Что произойдет, если в результате ошибки (или просто модификации алгоритма) переменная I перескочит через значение Limit? Правильно - ничего хорошего. Более устойчивой будет конструкция с использованием условия отсечения диапазона, т.е. I >= Limit.