目录
将控制权传递给 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);