Page 11 - 208_
P. 11
Старайтесь уникати нагромадження інструкцій if – замість них
краще використати (якщо це можливо) інструкцію case.
Не слід допускати вкладення інструкцій if на глибину більше
п’яти рівнів. Краще знайдіть більш красиве рішення.
Не використовуйте зайвих круглих дужок в інструкції if.
Якщо за допомогою інструкції if перевіряється кілька умов, то
їх слід розмістити зліва направо в порядку зростання
інтенсивності обчислень. При цьому програма зможе
використати переваги вмонтованої в компілятор логіки оцінки
обчислень за короткою схемою. Наприклад, якщо умова
Condition1 перевіряється швидше, ніж умова Condition2, а
умова Condition2 – швидше, ніж умова Condition3, то
інструкція if повинна бути побудована наступним чином:
if Condition1 and Condition2 and Condition3 then
Інструкції case
Окремі випадки в інструкції case повинні бути впорядковані
або за числами, або за алфавітом.
Інструкції дій кожного випадку бажано не ускладнювати (вони
не повинні перевищувати чотирьох-п’яти програмних рядків).
Якщо виконувані дії складніші, то цей фрагмент коду слід
оформити у вигляді окремої процедури або функції.
Вираз else інструкції case слід використовувати тільки для
значень, які встановлюються за замовчуванням або для
виявлення помилок.
Інструкції case підлягають тим самим правилам форматування,
які зв’язані з формуванням відступів, і угодою про присвоєння
імен, що й інші конструкції.
Інструкції while
Використовувати процедуру Exit для виходу з циклу while не
рекомендується. Якщо можливо, виходьте з циклу тільки за
допомогою умови виконання циклу.
Усі інструкції ініціалізації для циклу while виконуються
безпосередньо перед входом у цикл; при цьому серед них не
повинні зустрічатись інструкції, не зв’язані з ініціалізацією
цього циклу.
Будь-які допоміжні інструкції, пов’язані з результатом роботи
циклу, необхідно розміщувати одразу після циклу.
11