Все у Вас верно, достаточно заменить только
++i на
i++
Единственное, что плохой стиль программирования у Вас.
Не делайте так, не пытайтесь сокращать синтаксис, после Вас еще люди могут читать.
Компилятору будет совершено без разницы напишите Вы так или полный аналог через нормальный цикл и полноценный IF, а Ваша программа от этого станет понятной, легко читаемой и поддерживаемой.
P.S про различие
++i и
i++, почитайте в
google, сразу станет понятно в чем была Ваша ошибка.