MATLAB IFELSEEND 结构.docx

上传人:牧羊曲112 文档编号:3161169 上传时间:2023-03-11 格式:DOCX 页数:5 大小:37.70KB
返回 下载 相关 举报
MATLAB IFELSEEND 结构.docx_第1页
第1页 / 共5页
MATLAB IFELSEEND 结构.docx_第2页
第2页 / 共5页
MATLAB IFELSEEND 结构.docx_第3页
第3页 / 共5页
MATLAB IFELSEEND 结构.docx_第4页
第4页 / 共5页
MATLAB IFELSEEND 结构.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《MATLAB IFELSEEND 结构.docx》由会员分享,可在线阅读,更多相关《MATLAB IFELSEEND 结构.docx(5页珍藏版)》请在三一办公上搜索。

1、MATLAB IFELSEEND 结构MATLAB IF-ELSE-END 结构 很多情况下,命令的序列必须根据关系的检验有条件地执行。在编程语言里,这种逻辑由某种If-Else-End结构来提供。最简单的If-Else-End结构是: if expression commands end 如果在表达式中的所有元素为真(非零),那么就执行if和end语言之间的commands。在表达式包含有几个逻辑子表达式时,即使前一个子表达式决定了表达式的最后逻辑状态,仍要计算所有的子表达式。例如, apples=10; % number of apples cost=apples*25 % cost of

2、 apples cost = 250 if apples5 % give 20% discount for larger purchases cost=(1-20/100)*cost; end cost cost = 200 假如有两个选择,If-Else-End结构是: if expression commands evaluated if True else commands evaluated if False end 在这里,如果表达式为真,则执行第一组命令;如果表达式是假,则执行第二组命令。 当有三个或更多的选择时,If-Else-End结构采用形式 if expression1 c

3、ommands evaluated if expression1 is True elseif expression2 commands evaluated if expression2 is True elseif expression3 commands evaluated if expression3 is True elseif expression4 commands evaluated if expression4 is True elseif else commands evaluated if no other expression is True end 最后的这种形式,只和

4、所碰到的、与第一个真值表达式相关的命令被执行;接下来的关系表达式不检验,跳过其余的If-Else-End结构。而且,最后的else命令可有可无。 现在我们知道了如何用If-Else-End结构来决策,就有可能提出一种合理的方法来跳出或中断For循环和While循环。 EPS=1; for num=1:1000 EPS=EPS/2; if (1+EPS)=1 EPS=EPS*2 break end end EPS = 2.2204e-016 num num = 53 这个例子演示了估算EPS的另一种方法。在这种情况下,For循环构造成要执行足够多的次数。If-Else-End结构检验要看EPS是

5、否变得足够小。如果是,EPS乘2,break命令强迫For循环提早结束,num=53。 在这个例子里,当执行break 语句时,MATLAB跳到循环外下一个语句。在现在情况下,它返回到MATLAB的提示符并显示EPS。如果一个break语句出现在一个嵌套的For循环或While循环结构里,那么MATLAB只跳出break所在的那个循环,不跳出整个嵌套结构。 7.4 小结 MATLAB控制流功能可以概括如下: 表7.1 控 制 流 结 构 For循环,每一次迭代将x赋以数组的 第i列,执行命令 end while expression commands 为真或非零,执行命令。 end if ex

6、pression commands 中的所有元素是真值或非零,执行 end if expression commands evaluated if True 若表达式为真或非零,则执行一组 else expression 命令。若表达式为假或零, commands evaluated if False 则执行另一组命令。 end 命令。 具有两条路径的If-Else-End结构, 简单的If-Else-End结构,若在表达式 While循环,只要表达式的所有元素 for x = array commands if expression1 最一般的If-Else-End结构。 commands evaluated if expression1 只执行与第一个真值表达式相关 is True 的命令。 elseif expression2 commands evaluated if expression2 is True if expression3 commands evaluated if expression3 is True elseif else commands evaluated if no other expression is True end break 结束For循环和While循环的执行

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号