C系の文法を持つ言語については以下のような記述が可能であると思います。

while (foo) if (hoge) {
    ...
}

 これは、こちらの書き方よりもブロックネストを抑えることができるのが利点ですが、

while (foo) {
    if (hoge) {
        ...
    }
}

可読性的には「もしかしたら問題があるかもしれない」と考えています。

ただ、個人的にはネストを抑える効果は大きいと考えています。

 
 この書き方は、一般的には問題がありますか?