do while ループ中の continue

C プログラミングでちょっと引っかかったのでメモ。

do {
printf("hello\n");
continue;
} while(0);

このコードのとき、無限ループではなく、hello の出力は 1 回のみ。continue はループの末尾にジャンプするようだ。do while ループはあまり使わないから今まで気づかなかった。

1件のコメント

Comments are closed.