Matlab中continue语句

目录

一.语法

二.说明

三.示例

1.有选择地显示循环中的值

2.跳至下一循环迭代


将控制权传递给 for 或 while 循环的下一迭代。

一.语法

continue

提示

  • continue 语句跳过 for 或 while 循环中剩余的说明,并开始下一迭代。要完全退出循环,请使用 break 语句。

  • continue 不是在 for 或 while 循环之外定义的。要退出函数,请使用 return

二.说明

continue 将控制权传递到 for 或 while 循环的下一迭代。它跳过当前迭代的循环体中剩余的任何语句。程序继续从下一迭代执行。

continue 仅在调用它的循环的主体中起作用。在嵌套循环中,continue 仅跳过循环所发生的循环体内的剩余语句。

三.示例

1.有选择地显示循环中的值

显示从 1 到 50 的 7 的倍数。如果数字不能被 7 整除,请使用 continue 跳过 disp 语句,并将控制权传递到 for 循环的下个迭代中。

for n = 1:50
    if mod(n,7)
        continue
    end
    disp(['Divisible by 7: ' num2str(n)])
end

Divisible by 7: 7
Divisible by 7: 14
Divisible by 7: 21
Divisible by 7: 28
Divisible by 7: 35
Divisible by 7: 42
Divisible by 7: 49

2.跳至下一循环迭代

统计文件 magic.m 中的代码行数。使用 continue 语句跳过空白行和注释。continue 跳过 while 循环中的其余指令并开始下一迭代。

fid = fopen('magic.m','r');
count = 0;
while ~feof(fid)
    line = fgetl(fid);
    if isempty(line) || strncmp(line,'%',1) || ~ischar(line)
        continue
    end
    count = count + 1;
end
count

count = 34

fclose(fid);

 

 

 

上一篇:Solution -「营业」「ABC 170」Not Divisible


下一篇:【Rust】函数