主要内容

循环控制语句

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

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

    例如,预分配一个有10个元素的vector对象,并计算5个值:

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

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

    n = 1;nFactorial = 1;当n的阶乘< 1e100 n = n + 1;n ! = n !结束

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

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

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

对象可以以编程方式退出循环打破语句,或使用继续声明。例如,计算帮助中的行数魔法函数(即,直到空白行之前的所有注释行):

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

提示

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

另请参阅

||||