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