11152


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

[code]

    while (foo) if (hoge) {
        ...
    }
    
[/code]

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

[code]

    while (foo) {
        if (hoge) {
            ...
        }
    }
    
[/code]

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

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

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


CC BY-SA 3.0
2015-06-09T02:28:47.770
11146
2015-06-09T03:53:20.157
9945
question
java c# c++ c
while, ifなどを連結する文法の可否について


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

[code]

    while (foo) {
        if (!hoge)
            continue;
        ...
    }
    
[/code]

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


CC BY-SA 3.0
2015-06-09T03:53:20.157
11152
2015-06-09T03:53:20.157
4236
11146
answer