プログラムでは敢えてループの条件を while や for の中に書かない場合があります。


例えば、RPGの戦闘で敵あるいは主人公の体力が0になった場合。

などの複雑な条件式の場合は、1行で書くと見にくくなってしまうためです。


そういう場合は break 文を使って強制的にループを抜けることが出来ます。


-----


#include <stdio.h>


int main(){

int value = 0;

int value2 = 0;


while( value == 0 ){

if( value2 == 10 )

break;

value2++;

}


return 0;

}


-----


上記のようなプログラムの場合、絶対に value は 0以外にならないので、通常はループを抜けることはありません。

しかし、ループの中で value2 をインクリメントし、value2 が 10になったときに break しますので、

結果的にループを10回回ってプログラムは終了することになります。