Halcon学习(25)if、switch和try


halcon中的选择语句的用法。作者:骑蚂蚁上高速

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 表达式

case 值1

语句组1

case 值2

语句组2

……

case 值m

语句组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

 matlab中的try用法:

try一般与catch连用,表示选择判断。
try
     (command1)组命令1总被执行,错误时跳出此结构
catch
     (command2)仅当组命令1出现错误时组命令2才被执行
end
Halcon中的用法:
try一般与catch连用,表示选择判断。try     (command1)组命令1总被执行,错误时跳出此结构catch     (command2)仅当组命令1出现错误时组命令2才被执行endtry注意:Halocn中没有switch附:halcon中的保留字

image.png

本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864