本の虫: 今まで知らなかったswitch文の仕様

http://cpplover.blogspot.com/2010/07/switch.html

int i = 0 ;
switch( value )
    for ( ; i != 10 ; ++i )
    {
        case 1 : case 2 :
            std::cout << "value is 1 or 2" << std::endl ;
            continue ;

        default : break ;
    }

このコードは完璧にwell-formedなコードなので、当然だが、MSVCでもGCCでもコンパイルが通り、
しかも意図通りに動作する。恐ろしい。そもそも、ループ文の外から、ループの内側のラベルに
飛ぶというのは、邪悪すぎる。

なんだこりゃああああ!