Loading... ## 循环结构: ### for循环: #### 一般形式: `表达式1代表:初值;表达式2代表:步长;表达式3代表:终值` ```matlab for 循环控制变量 = 表达式1 : 表达式2 : 表达式3 语句; end ``` #### 例题: <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-352fadd59de7e8fa5ba0706d883cbd1792" aria-expanded="true"><div class="accordion-toggle"><span style="">利用for循环求出10的阶乘</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-352fadd59de7e8fa5ba0706d883cbd1792" class="collapse in collapse-content"><p></p> ```matlab sum = 1; for i = 1:1:10 sum = sum * i; end;%sum即为10的阶乘 ``` <p></p></div></div></div> ### while循环: #### 一般形式: ```matlab while 关系表达式 语句; end ``` #### 例题: <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-c41afc86f3d98f0d06792b152042f79131" aria-expanded="true"><div class="accordion-toggle"><span style="">求出1 + 2 + 3 +...+ 100的和</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-c41afc86f3d98f0d06792b152042f79131" class="collapse in collapse-content"><p></p> ```matlab i = 100; sum = 0; while i > 0 sum = sum + i; i = i - 1;%matlab不支持i-- end %sum即为1~100之和 ``` <p></p></div></div></div> ## 选择结构: ### if语句: #### 一般形式: ```matlab if 表达式 语句1; elseif 表达式 %注意else与if须连在一起写 语句2; else 语句3; end ``` #### 例题: <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-f59febc8a9d39a114fe144345a47f95549" aria-expanded="true"><div class="accordion-toggle"><span style=""></span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-f59febc8a9d39a114fe144345a47f95549" class="collapse in collapse-content"><p></p> ```matlab if(score >= 90) disp('优秀'); elseif score >= 80 && score < 90 disp('良好'); elseif score >= 60 && score < 80 disp('及格'); else disp('不及格'); end ``` <p></p></div></div></div> ### switch语句: #### 一般形式: ```matlab switch 表达式 case 表达式1 语句1; case 表达式2 语句2; case 表达式3 语句3; . . . otherwise 语句n; end ``` #### 例题: <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-6031e8b6c0c18081bbab7ba766b7fc3892" aria-expanded="true"><div class="accordion-toggle"><span style=""></span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-6031e8b6c0c18081bbab7ba766b7fc3892" class="collapse in collapse-content"><p></p> ```matlab switch score case num2cell(90, 100) disp('优秀'); case num2cell(80, 89) disp('中等'); case num2cell(60, 79) disp('及格'); otherwise disp('不及格'); end ``` <p></p></div></div></div> ### try catch语句: #### 一般形式: ```matlab try 语句1; catch 语句2; end ``` 它先试探性地执行语句1,如果出错,则将错误信息保留变量 lasterr中,然后在执行语句2; 如果不出错,则转向end后面的语句。 ## 程序流控制: ### break语句: 作用:终止本层for循环或者while循环,跳转到本层循环结束语句end的下一条语句。 ### return语句: 作用:终止被调用函数的运行 ### pause语句: pause:暂停程序运行,按任意键继续 pause( n ):程序暂停运行 n 秒后继续 pause on/off:允许/禁止其后的程序暂停 ### continue语句: 在for循环或者while循环中,跳过该条件循环,进入下一条件循环。 ## 数据的输入输出: 最后修改:2021 年 12 月 17 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果文章有用,请随意打赏。