10.7继续语句

这里的continue语句,比如break,仅在内部使用while,do-untilfor循环。它跳过循环体的顶部,导致循环的下一个循环不可避免地发生。将此与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是奇数,此示例跳过该元素的print语句,并继续返回到循环中的第一条语句。

这不是的实际示例continue语句,但它应该让你清楚地了解它是如何起作用的。通常,人们可能会这样写循环:

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

版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2