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

