加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB程序控制之二:选择结构

(2012-02-23 13:15:57)
标签:

杂谈

分类: matlab
  作为计算机语言,编程是必须的。编程靠的是程序控制语句。计算机语言程序控制模式主要有三大类:顺序结构、选择结构和循环结构。这一点MATLAB与其他编程语言完全一致。

选择结构(双称分支结构):程序将根据条件来执行特定的分支,某些分支中的语句将不被执行。MATLAB提供三种选择结构,分别是if语句、switch语句和try语句。

1.if语句

MATLAB中,if语句有3种格式。

1)单分支if语句:

if 条件

  语句组;

end

当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行if语句的后继语句。

2)双分支if语句:

if 条件

  语句组1;

else

  语句组2;

end

当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if语句的后继语句。

3)多分支if语句:

if 条件1

  语句组1;

  elseif 条件2

    语句组2;

  ……

  elseif 条件m

    语句组m;

else

  语句组n;

end

多分支if语句用于实现多分支选择结构,或使用switch语句,switch语句执行效率更高。

2.switch语句

switch语句根据表达式的取值不同,分别执行不同的语句,其语句格式为:

switch 表达式

  case1

    语句组1;

  case2

    语句组2;

  ……

  casem

    语句组m;

otherwise

  语句组n;

end

当表达式的值等于值1时,执行语句组1,当表达式的值等于值2时,执行语句组2,当表达式的值等于值m时,执行语句组m,当表达式的值不等于case所列的表达式的值时,执行语句组n。当任意一个分支的语句执行完后,直接执行switch语句的下一句。

otherwise是可以省略的。当某一case条件为真并执行了匹配的语句后,余下的case语句不再执行。switch语句的结构比if语句结构更好,使用更方便。

3.try语句

语句格式为:

try

  语句组1;

catch

  语句组2;

end

try语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句组2

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有