continue 语句与 break 类似,仅在 while、do-until 或 for 循环内部使用。它会跳过循环体中剩余的语句,立即开始下一次循环迭代。这与 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