break 文はループを脱出する。ただし、break 文の書いてあるループだけだ。
次のプログラムは、内側のループで 1 からインクリメントしながら while ループを回しているけど、5 を超えた時点で break している。外側のループは脱出しないので、1 から 10 までループが回る。
#include
int main(void)
{
int i, j;
for (i = 1; i <= 10; i++) {
j = 1;
while (j <= 10) {
if (j > 5) {
break;
}
printf("%d", j);
j++;
}
printf("\n");
}
return 0;
}
実行結果:
takatoh@nightschool $ ./sample_3_7 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345