[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

12.7 continueステートメント

continueステートメントは,breakのように,forまたは whileループの内部でのみ使用できます。これは,ループ本体の残り部分 を飛び越え,直ちに次の循環を開始します。これとbreak(ループ全体を 脱出する)とを対比します。以下に例を示します。

 
# print elements of a vector of random
# integers that are even.

# first, create a row vector of 10 random
# integers with values between 0 and 100:

vec = round (rand (1, 10) * 100);

# print what we're interested in:

for x = vec
  if (rem (x, 2) != 0)
    continue;
  endif
  printf ("%d\n", x);
endfor

vecの要素のひとつが奇数ならば,この例は,その要素の値を表示する ステートメントをスキップし,ループの先頭にあるステートメントに戻って 継続します。

これは,continueステートメントの実用的な例ではありません。しかし, これがどのように動作するかを,はっきりと理解できるようにはなるはずです。 通常は,以下のように書くことになるでしょう。

 
for x = vec
  if (rem (x, 2) == 0)
    printf ("%d\n", x);
  endif
endfor

[ < ] [ > ]   [ << ] [ Up ] [ >> ]

This document was generated on July, 20 2006 using texi2html 1.76.