主要内容

尽管

尽管当条件为真时,循环重复

句法

尽管表达陈述结尾

描述

例子

尽管表达陈述, 结尾评估A.表达,并重复在循环中执行一组语句,而表达式为true。当其结果是非空闲时,表达式是正确的,只包含非零元素(逻辑或实数)。否则,表达式是假的。

例子

全部收缩

用一个尽管循环计算因子(10)

n = 10;f = n;尽管n> 1 n = n-1;f = f * n;结尾DISP([ñ!='num2str(f)])
n= 3628800.

计算文件中的代码行数魔术魔法。使用a跳过空白行和注释继续陈述。继续跳过剩余的指令尽管循环并开始下一个迭代。

fid = fopen('magic.m''r');count = 0;尽管〜Feof(FID)线= FGETL(FID);如果isempty(线)||Strncmp(线,'%',1)||〜irchar(线)继续结尾count = count + 1;结尾数数
count = 34.
fclose(FID);

总和一系列随机数,直到下一个随机数大于上限。然后,使用a退出循环休息陈述。

限制= 0.8;s = 0;尽管1 tmp = rand;如果TMP>限制休息结尾s = s + tmp;结尾

更多关于

全部收缩

表达

表达式可以包括关系运算符(例如<或者==.)和逻辑运营商(例如&&||, 或者)。使用逻辑运算符或者创建复合表达式。马铃薯®从左到右评估复合表达,遵守操作员优先级规则。

在条件表达式中虽然......结束块,逻辑运算符|表现为短路运营商。这种行为是一样的&&||, 分别。自从&&||条件表达和陈述中一直短路,使用的良好做法&&||代替|在表达式中。例如,

x = 42;尽管存在('myfunction.m''文件')&&(myfunction(x)> = pi)disp('表达是真的'休息结尾

表达式的第一部分评估为FALSE。因此,MATLAB不需要评估表达式的第二部分,这将导致未定义的函数错误。

尖端

  • 如果您无意中创建无限循环(即,一个永无止境的循环),请按按钮停止执行循环Ctrl + C.

  • 如果条件表达式对矩阵进行评估,则Matlab仅在矩阵中的所有元素都是真实(非零)时才评估语句。要执行语句,如果任何元素为真,请将表达式包装在内任何功能。

  • 以编程方式退出循环,使用a休息陈述。要跳过循环中的其余说明并开始下一个迭代,请使用a继续陈述。

  • 嵌套许多尽管陈述,各尽管声明需要A.结尾关键词。

  • matlab.尽管循环类似于a做...而循环以其他编程语言,例如C和C ++。然而,尽管评估循环开头而不是结束的条件表达式。

    do%没有有效的matlab语法陈述尽管表达

    模仿一个人的行为做...而循环,设置初始条件尽管真的并将条件表达放在循环中。例如,实施做...而使用matlab循环尽管环形。

    虽然是真的陈述如果〜表达休息结束

扩展能力

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

在R2006A之前介绍