2014年7月31日木曜日

C/C++のdo-whileでcontinueしたときの振る舞い

自分が思ってたのと違った振る舞いだったので、記載しておく。

do-while continue

#include <stdio.h>
#define TRUE    1
#define FALSE   0

typedef unsigned char BOOL;

int main(void)
{

        BOOL inLoop = TRUE;

        printf("--- loop begin ---\n");
        do
        {
                if(inLoop)
                {
                        printf("--- in loop ---\n");
                        continue;
                }
        }
        while(FALSE);
        printf("--- loop end ---\n");

        return 0;
}

振る舞い

--- loop begin ---
--- in loop ---
--- loop end ---
inLoopな限り、無限ループさせようとしたものの、そうはならなかった。

0 件のコメント:

コメントを投稿