プログラムでは敢えてループの条件を 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回回ってプログラムは終了することになります。