文档

条件为真时循环重复

语法

表达式语句结束

描述

例子

表达式语句,最后评估一个表达式,并在表达式为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;结束
数= 31
文件关闭(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只在矩阵中的所有元素都为真(非零)的情况下计算语句。要在元素为真时执行语句,请将表达式包装在任何函数。

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

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

扩展功能

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

之前介绍过的R2006a