主要内容

条件为真时循环重复

语法

表达式声明结束

描述

例子

表达式声明,最后评估一个表达式,并在表达式为true时在循环中重复执行一组语句。当表达式的结果是非空且只包含非零元素(逻辑或实数字)时,该表达式为真。否则,表达式为false。

例子

全部折叠

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

n = 10;f = n;N > 1 N = 1;f = f * n;结束disp ([“n != 'num2str(f)])
n != 3628800

计算文件中的代码行数magic.m.跳过空白行和注释继续声明。继续跳过中其余的说明循环并开始下一次迭代。

fid = fopen (“magic.m”“r”);数= 0;~feof(fid) line = fgetl(fid);如果isempty(线)| | strncmp(线,“%”1) | | ~ ischar(线)继续结束Count = Count + 1;结束
数= 34
文件关闭(fid);

对随机数序列求和,直到下一个随机数大于上限。然后,使用a退出循环打破声明。

限制= 0.8;s = 0;1 TMP = rand;如果tmp >限制打破结束S = S + tmp;结束

更多关于

全部折叠

表达式

表达式可以包含关系操作符(例如<==)和逻辑运算符(例如&&||,或).使用逻辑运算符创建复合表达式。MATLAB®按照操作符优先规则,从左到右计算复合表达式。

的条件表达式中而……块逻辑运算符|表现得像短路操作员。这种行为与&&||,分别。自&&||在条件表达式和语句中始终短路,使用&&||而不是|在表达式。例如,

x = 42;存在(“myfunction.m”“文件”) && (myfunction(x) >= pi)“表达是真实的”打破结束

表达式的第一部分计算结果为false。因此,MATLAB不需要对表达式的第二部分求值,这会导致函数未定义错误。

提示

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

  • 如果条件表达式的计算结果为矩阵,则仅当矩阵中的所有元素均为真(非零)时,MATLAB才会计算语句。若要在任何元素为true时执行语句,请将表达式包装在任何函数。

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

  • 嵌套时有若干个语句,每个需要一个声明结束关键字。

  • MATLABLoop类似于a做……在其他编程语言,如C和c++中。然而,在循环的开始而不是结束处计算条件表达式。

    不合法的MATLAB语法声明表达式

    模仿…的行为做……循环,设置初始条件符合事实的并将条件表达式放入循环中。例如,实现做……使用MATLAB循环上面循环。

    而真正的声明如果~表达式断头

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

之前介绍过的R2006a