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
   6   7   8   9   10   11   12   13   14   15   16