10.7 continue 语句

continue 语句与 break 类似,仅在 whiledo-untilfor 循环内部使用。它会跳过循环体中剩余的语句,立即开始下一次循环迭代。这与 break 语句不同,后者会直接跳出整个循环。下面是一个示例:

# 打印随机整数向量中的偶数元素。

# 首先,创建一个包含 10 个随机整数的行向量,
# 这些整数的取值范围在 0 到 100 之间:

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

# 打印我们感兴趣的内容:

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

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

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