Попередня ініціалізація локальних змінних
У випадках, коли фрагмент коду обчислює значення однієї або кількох локальних змінних, рекомендується явно виконувати попередню ініціалізацію таких змінних. Це дасть змогу уникнути потенційних помилок часу виконання, коли значення змінної виявляється Невизначено, а подальший код розраховує на певний тип значення. Наприклад:
|
Методична рекомендація (корисна порада) У випадках, коли фрагмент коду обчислює значення однієї або кількох локальних змінних, рекомендується явно виконувати попередню ініціалізацію таких змінних. Це дасть змогу уникнути потенційних помилок часу виконання, коли значення змінної виявляється Невизначено, а подальший код розраховує на певний тип значення. Наприклад: Якщо ЩосьТам Тоді МояЗмінна = 10; ІнакшеЯкщо // низка наступних гілок … КінецьЯкщо; ... = МояЗмінна; // якщо ЩосьТам не ІСТИНА, то потрібно враховувати, //що МояЗмінна може дорівнювати Невизначено Правильно: МояЗмінна = 0; // значення за замовчуванням Якщо ЩосьТам Тоді МояЗмінна = 10; ІнакшеЯкщо // низка наступних гілок … КінецьЯкщо; ... = МояЗмінна; // використовуємо значення змінної, яка завжди має числове значення Ця рекомендація має сенс для великих блоків Якщо/ІнакшеЯкщо/Інакше, всередині яких складно візуально за текстом контролювати ініціалізацію змінних. |