文档

循环控制语句

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

  • 为了语句循环特定次数,并以增量索引变量跟踪每次迭代。

    例如,在10个元素矢量进行预先分配,并计算五个值:

    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;结尾

每个循环都需要结尾关键词。

最好将循环缩进可读性,尤其是当它们被嵌套时(即,当一个循环包含另一个循环时):

a =零(5,100);对于m = 1:5,n = 1:100 a(m,n)= 1/(m + n -1);结尾

您可以使用一个休息语句,或跳过使用一个循环的下一次迭代继续陈述。例如,计算帮助的线路数魔法函数(即,所有注释行直至空白行):

fid = fopen('Magic.m','r');计数= 0;而〜feof(fid)line = fgetl(fid);如果ISEMPTY(线)断开ELSERIF〜STRNCMP(line,'%',1)继续端计数= count + 1;end fprintf(魔术帮助中的%d行\ n',count);fclose(fid);

小费

如果您无意中创建一个无限循环(一个永不结束的环路),请按下循环执行ctrl+c

也可以看看

||||