10.6 break 文
文は、それを囲むbreak最も内側のwhile、 do-until、またはforループからジャンプします。break 文はループ本体内でのみ使用できます。次の例では、指定された整数の最小の約数を検索し、素数も識別します。
num = 103;
div = 2;
while (div*div <= num)
if (rem (num, div) == 0)
break;
endif
div++;
endwhile
if (rem (num, div) == 0)
printf ("Smallest divisor of %d is %d\n", num, div)
else
printf ("%d is prime\n", num);
endif
最初のステートメントで剰余がゼロになるとwhile、Octave はすぐにループを抜けますexit。これは、Octave がすぐにループの次のステートメントに進み、処理を続行することを意味します。(これは、Octave プログラム全体を停止するステートメント とはまったく異なります。)
これは、前のプログラムと同等の別のプログラムです。これは、ステートメントの条件を内のwhileに置き換えることができることを示しています。 breakif
num = 103;
div = 2;
while (1)
if (rem (num, div) == 0)
printf ("Smallest divisor of %d is %d\n", num, div);
break;
endif
div++;
if (div*div > num)
printf ("%d is prime\n", num);
break;
endif
endwhile