1、使用循环控制语句,可以重复执行代码块。循环有两种类型:for语句循环特定次数,并使用递增的索引变量跟踪每次迭代。例如,预先分配一个10元素向量,并计算五个值:x = ones(1,10);for n = 2:6 x(n) = 2 * x(n - 1);end
2、while语句循环,只要条件保持为真。例如,查找酆璁冻嘌factorial(n)是100位数字的第一个整数n:n = 1;nFactorial = 1;while nFactorial < 1e100 n = n + 1; nFactorial = nFactorial * n;end
3、每个循环都需要end关键字。为了可读性,最好缩进循环,特别是嵌套循环时(即,当一个循环包含另一个循环时):A = zeros(5,100);for m = 1:5 for n = 1:100 A(m, n) = 1/(m + n - 1); endend
4、可以使用break语句以编程方式退出循环,也可以使用continue语句跳到循环的下一个迭代。例如,计算magic函数帮助中的行数(即,所有注释行直到空行):fid = fopen('magic.m','r');count = 0;while ~feof(fid) line = fgetl(fid); if isempty(line) break elseif ~strncmp(line,'%',1) continue end count = count + 1;endfprintf('%d lines in MAGIC help\n',count);fclose(fid);