Почему некоторые форумчане считают что нельзя испрльзовать тернарный оператор как if ????
Потому, что в тернарном операторе операнды могут быть только выражениями и не могут содержать, например, continue. А почему так - потому что так написано в спецификации.