Довідковий матеріал

Попередня ініціалізація локальних змінних

У випадках, коли фрагмент коду обчислює значення однієї або кількох локальних змінних, рекомендується явно виконувати попередню ініціалізацію таких змінних. Це дасть змогу уникнути потенційних помилок часу виконання, коли значення змінної виявляється Невизначено, а подальший код розраховує на певний тип значення. Наприклад:

Абстрактна сцена з бурштиновим маркером, заздалегідь розміщеним у стартовій комірці перед розгалуженим маршрутом; кілька гілок знову сходяться у стабільний синій блок, передаючи ідею попередньої ініціалізації локальної змінної.

Методична рекомендація (корисна порада)

У випадках, коли фрагмент коду обчислює значення однієї або кількох локальних змінних, рекомендується явно виконувати попередню ініціалізацію таких змінних. Це дасть змогу уникнути потенційних помилок часу виконання, коли значення змінної виявляється Невизначено, а подальший код розраховує на певний тип значення. Наприклад:

Якщо ЩосьТам Тоді
	МояЗмінна = 10;
ІнакшеЯкщо
	// низка наступних гілокКінецьЯкщо;
... = МояЗмінна; 
// якщо ЩосьТам не ІСТИНА, то потрібно враховувати, 
//що МояЗмінна може дорівнювати Невизначено

Правильно:

МояЗмінна = 0; // значення за замовчуванням
Якщо ЩосьТам Тоді
	МояЗмінна = 10;
ІнакшеЯкщо
	// низка наступних гілокКінецьЯкщо;

... = МояЗмінна; // використовуємо значення змінної, яка завжди має числове значення

Ця рекомендація має сенс для великих блоків Якщо/ІнакшеЯкщо/Інакше, всередині яких складно візуально за текстом контролювати ініціалізацію змінних.

Записатися телефоном