Halcon学习(二十五)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中的保留字


abs 

acos 

and 

asin 

assign 

atan 

atan2 

band 

bnot 

bor 

break 

bxor 

catch 

ceil 

chr 

chrt 

comment 

continue 

cos 

cosh 

cumul 

deg 

deviation 

else 

elseif 

endfor 

endif 

endtry 

endwhile 

environment 

exit 

exp 

export_def 

fabs 

false 

find 

floor 

fmod 

for 

gen_tuple_const 

global 

H_MSG_FAIL 

H_MSG_FALSE 

H_MSG_TRUE 

H_MSG_VOID 

if 

ifelse 

insert 

int 

inverse 

is_number 

ldexp 

log 

log10 

lsh 

max 

max2 

mean 

median 

min 

min2 

not 

number 

or 

ord 

ords 

pow 

rad 

rand 

real 

regexp_match 

regexp_replace 

regexp_select 

regexp_test 

remove 

repeat 

return 

round 

rsh 

select_rank 

sgn 

sin 

sinh 

sort 

sort_index 

split 

sqrt 

stop 

strchr 

strlen 

strrchr 

strrstr 

strstr 

subset 

sum 

tan 

tanh 

throw 

true 

try 

uniq 

until 

while 

xor 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值