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でもコンパイルが通り、
しかも意図通りに動作する。恐ろしい。そもそも、ループ文の外から、ループの内側のラベルに
飛ぶというのは、邪悪すぎる。
なんだこりゃああああ!