Можно ли использовать break в конструкции if?
break используется для «выхода» из блоков for, foreach, while, do-while или switch, как пишет документация. Так что пропустить следующие в блоке if{...} инструкции не получится, если только этот if не находится внутри одной из вышеперечисленных легитимных структур.Аналогичный вопрос на SO. Там рекомендуют в случае крайней необходимости обернуть всё в do{...} while(0).
Если только этот if в цикле. Для if просто какой смысл? break - команда выхода из цикла.