Почему правильно выполнение выглядит именно так, если у нас есть еще одно условие, если равно нулю то выводим ноль, а в данном случае он нас пропускает и не пишет, что условие не выполнено