Halcon循环及条件分支

2.8 循环

While循环:只要满足条件就一直循环

       示例:

b:=0    //初始化值

while (n>10) //判断如果条件成立就一直执行 里面的语句 

    b:=b+1  //b加1后重新赋值给b   

    **等待

    wait_seconds (1)

endwhile

For循环:

       示例:

f:=0   //初始化值

for Index3 := 0 to 10 by 1    //Index3初始值为0需要加到10就退出循环 每执行一次循环Index3加1

        f:=f+1  //f加1后重新赋值给b    执行的语句

    **等待

    wait_seconds (1)

endfor

 

2.9 条件判断

If  Elseif 条件判断:

       示例:

n1:=[11 ,20]    //初始化n值

if (n1[0]>15)    //判断如果n1 0索引的元素值>15就显示信息

    disp_message (200000, n1[0], 'window', 12, 12, 'black', 'true') //执行的语句

elseif (n1[1]>15) //判断如果n1 1索引的元素值>15就显示信息

    disp_message (200000, n1[1], 'window', 12, 12, 'black', 'true') //执行的语句

endif

2.10 跳出循环break和continue

       Break当循环执行到break时 整个循环停止结束

示例:

       f:=0   //初始化值

for Index3 := 0 to 10 by 1    //Index3初始值为0需要加到10就退出循环 每执行一次循环Index3加1

f:=f+1  //f加1后重新赋值给b    执行的语句

if (f==3)

break //跳出循环

endif

disp_message (200000, f, 'window', 12, 12, 'black', 'true')

**等待

wait_seconds (1)

endfor

continue:跳出本次循环  不执行下面语句 重新继续新的循环

              示例:

f:=0   //初始化值

for Index3 := 0 to 10 by 1    //Index3初始值为0需要加到10就退出循环 每执行一次循环Index3加1

f:=f+1  //f加1后重新赋值给b    执行的语句

if (f==3)

     continue//跳出本次循环  不执行下面语句 重新继续新的循环

endif

disp_message (200000, f, 'window', 12, 12, 'black', 'true')

**等待

wait_seconds (1)

endfor

 

posted @ 2023-04-19 14:21  扩视机器视觉培训学院  阅读(341)  评论(0)    收藏  举报