循环重复条件为真时

句法

表达声明结束

描述

表达声明, 结束计算一个表达,并且当表达式为真重复一组语句的在一个循环中执行。当其结果是非空,并且只包含非零元素(逻辑的或真实的数字)的表达式为真。否则,表达式为假。

例子

全部收缩

用一个循环来计算阶乘(10)

N = 10;F = N;N> 1和N = N-1;F = F * N;结束DISP([“N!='num2str(F)])
N!= 3628800

计数文件中的代码行数magic.m。跳过空白行,并使用评论继续声明。继续将跳过剩下的说明循环并开始下一次迭代。

FID =的fopen('magic.m''R');计数= 0;〜FEOF(FID)行= fgetl(FID);如果的isEmpty(线)||STRNCMP(线,'%',1)||〜ischar(线)继续结束计数=计数+ 1;结束计数
计数= 34
FCLOSE(FID);

综上所述随​​机数序列,直到下一个随机数大于上限值。然后,使用一个退出循环打破声明。

极限= 0.8;S = 0;1个TMP = RAND;如果TMP>限制打破结束S = S + TMP;结束

更多关于

全部收缩

表达

表达式可包括关系运算符(如<要么==)和逻辑运算符(如&&||, 要么)。使用逻辑运算符要么创建复合表达式。MATLAB®求复合表达式由左到右,秉承运算符优先级规则。

内的条件表达式而结束...块,逻辑运算符|表现为短路的运营商。这种行为是一样的&&||, 分别。以来&&||持续短路条件表达式和声明,这是很好的做法是使用&&||代替|表达内。例如,

X = 42;存在('myfunction.m''文件')&&(myfunction的(X)> = PI)DISP(“表达式是真正的”打破结束

表达式的第一部分的计算结果为假。因此,MATLAB不需要评估表达,这将导致未定义的功能误差的第二部分。

提示

  • 如果你不小心创建一个无限循环(即一个循环,对自己永远不会结束),按循环停止执行按Ctrl + C

  • 如果条件表达式的计算结果为矩阵,MATLAB计算只有在矩阵的所有元素都为真(非零)的语句。执行语句如果任何元素是真实的,包裹在表达任何功能。

  • 要以编程方式退出循环,可使用打破声明。要跳过的循环中的其他说明,并开始下一个迭代,用继续声明。

  • 当嵌套了一些语句,每个声明需要一个结束关键词。

  • 在MATLAB环是类似于做...而循环在其他编程语言,诸如C和C ++。然而,评估在循环而不是结束的开始条件表达式。

    做到%不适MATLAB语法声明表达

    要模仿的行为做...而环路中,设置的初始条件真正并放置在循环内的条件表达式。例如,实施做...而环以上通过使用MATLAB循环。

    而真正的声明如果〜表达休息结束结束

扩展功能

C / C ++代码生成
生成使用MATLAB®编码器™C和C ++代码。

R2006a前推出