主要内容

循环控制语句

使用循环控制语句,您可以重复执行一个代码块。循环有两种类型:

  • 语句循环特定次数,并使用递增的索引变量跟踪每次迭代。

    例如,预分配一个10元素的向量,并计算5个值:

    x = 1 (10);对于n = 2:6 x(n) = 2 * x(n - 1);结束
  • 语句循环,只要条件保持为真。

    例如,找到第一个整数n阶乘(n)是100位数字:

    n = 1;nFactorial = 1;nFactorial < 1e100 n = n + 1;nFactorial = nFactorial * n;结束

每个循环都需要结束关键字。

为了可读性,缩进循环是一个好主意,特别是当它们是嵌套的(也就是说,当一个循环包含另一个循环):

一个= 0 (5100);A(m, n) = 1/(m + n - 1);结束结束

方法可以以编程方式退出循环打破语句,或直接跳到循环的下一次迭代继续声明。例如,计算帮助中的行数魔法函数(即所有注释行直到空行):

fid = fopen(‘magic.m’,‘r’);数= 0;While ~feof(fid) line = fgetl(fid);If isempty(line) break elseif ~strncmp(line,'%',1) continue end count = count + 1;end fprintf('%d lines in MAGIC help\n',count);文件关闭(fid);

提示

如果您无意中创建了一个无限循环(一个永远不会自己结束的循环),请通过按停止循环的执行Ctrl + C

另请参阅

||||

Baidu
map