開発覚え書き

ソフトウェアシステムの開発に関わるさまざまなことの覚え書き

do ... while に要注意

2005-10-03 17:18:38 | Weblog
C/C++/Javaなどで繰り返し構文の
do ... while(条件) があるが、要注意。
わかっていても、勘違いしがちなことがある。

    do {
        ...
        continue;
        ...
    }while( 条件式 );


のような do whileの中の continue は
上に戻りループを繰り返すのではなく、
下の「条件式」の部分に行く。

勘違いしやすいのは、他の while 構文や for 構文では
中の continue は上部に書いてある条件式の評価部分に
戻るのだが、do while だけは下に移動するためである。

分かっていても何度でも間違う可能性がある。
それだけ危険度の高い構文と言える。

コメントを投稿