while, ifなどを連結する文法の可否について

投稿者: Anonymous

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

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

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

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

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

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

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

解決

個人の自由ですが、ネストを抑えるという観点であれば、

while (foo) {
    if (!hoge)
        continue;
    ...
}

と論理を反転し早期に脱出させます。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *