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