Для ясности, и повысить хорошую практику кодирвоания, одно должно всегда объявлять перемеююые перед их пользой.
Смотрящ вашу функцию, не будет дороги сказать a) если перемеююые просто необъявленный, или b) будет глобальный перемеююыми объявленными вне функции.
Вы smogли использовать «случай конца случая…» вместо многократной цепи «если… конец, то если» заявления:, то