Почему не выполняются два последних условия?