10.6 The break Statement

Last-modified: 2025-03-04 (火) 20:55:55

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