コーディングスタイル

id:KenjiAikoさんのところでちょっとgoto文についての話題があって、思い出したこと(gotoとは関係ないけど)。下のような書き方ってダメかな?

if (hogehoge) {
    ...
}
else if (foobar) {
    ...
}
else switch (value) {
case X: 
    ...
    break;
case Y: 
    ...
    break;
}

昔、暇つぶしにcoreutilsのソースを見てたら上のような"else switch"っていうようにつなげてしまう記法があって、「お! おもしろい」と思ったんだが…。あんまりあちこちで使うものではないけど、たまに便利。なにしろ(Emacsでは)インデントが浅くすむのがうれしいし、文法的にも意味を捉えやすいと思うんだよな。