if(cond){
Action();
}
Это момент спорный.
Ещё один -- операции ?: и , (запятая). Но это применяется достаточно редко. А ?: можно применять и эффективно.
Но есть и ещё один метод -- о нём-то я и хотел написать! Если у условия только один оператор, некоторые пишут так:
if(cond) Action();
Чем же безусловно плох такой способ?
1) Тем, что при отладке нельзя выяснить, выполнилось условие (если оно сложное) или нет.
2) И нельзя поставить точку останова на выражение, исполняемое в случае выполнения условия.
Впрочем, если Action -- функция, исходники которой в наличие (так бывает не всегда -- это может быть выражение, либо библиотечная функция без исходников), точку останова можно поставить внутри той функции. Тогда в случае выполнения условия, она сработает. Заодно можно будет подробно рассмотреть, что там выполняется. Но это потребует дополнительных усилий при поиске, куда бы ткнуть точку останова.