2017年2月27日月曜日

C言語@do-whileのcontinue

下記のコード、どんな動きをするコードに見えるだろうか。

i = 1;
do {
    printf( "%d\n", i++ );
    continue;
} while ( false );

恥ずかしながら、無限ループと思ってしまった。
しかし、よくよく考えるとこれはループしません。

continueは{に戻るのではなく、}に飛ぶと覚えておけば、混乱することも無さそう。

こんなコード書かねぇ!と思ってしまうのは抜きで。

0 件のコメント:

コメントを投稿