Ответ: Tips & tricks (Трюки кодинга)
условные выражения иногда вредно объединять оператором AND, потому что при невыполнении первых условий последующие приведут к ошибке, например: if (i<arraylength) and (m[i]=0) then ... здесь если индекс вне массива второе условие приведет к ошибке. В компиляторах есть опция прекращения сравнения если становится известно что условие ложно. Но MIDletPascal расчитывает полностью, поэтому перепишем так: if (i<arraylength) then if (m[i]=0) then ...
|