Цитата(Darth_Vader @ Feb 22 2015, 16:50)

Почему может не выполняться оператор if, ни одна ветка не исполняется - ни истинная, ни ложная.
Скорее всего потому, что переменная i нигде больше не используется - дальше тело main() кончается, и переменная гибнет, будучи в ней локальной.
Попробуйте определить i глобально, вынеся его определение за пределы main().