Halcon算子翻译——for

本文详细介绍了Halcon中的for循环算子,包括其用法、参数、行为变化及注意事项。for循环用于启动固定次数的迭代,迭代次数由Start、End和Step决定。在HALCON 11及以后的版本中,对于在循环体内部修改Index变量的行为进行了调整,建议避免这种做法以保持代码可读性和兼容性。
摘要由CSDN通过智能技术生成

名称

for - 启动一个通常是运行固定次数的迭代的循环分段,。

用法

for( : : Start, End, Step : Index)

描述

  在HDevelop中的语法:for Index := Start to End by Step。

  for语句启动一个通常是运行固定次数的迭代的循环分段。 for分段结束于相应的endfor语句。

  迭代次数由Start值,End值和Step值共同决定。 所有这些参数都不一定是常量值,可以用表达式或变量初始化替代。 请注意,这些循环参数只被计算一次,即在for循环输入之前。 它们在循环之后不被重新计算,即在循环内对这些变量的任何修改都不会影响迭代次数。

  传递的循环参数必须是整型或实型。 如果所有输入参数都是整数类型的,那么Index变量也是整型。 在所有其他情况下,Index变量将是real类型的。

  在每次迭代开始时,将循环变量Index与End参数进行比较。 如果Step为正,则只要Index变量小于或等于End参数,就会运行for循环。 如果Step为负,则只要Index变量大于或等于End参数,就会执行for循环。

  注意:如果将Step设置为real类型的值,则在Index变量预期与上一个周期中的End值完全匹配的情况下,可能会因为四舍五入误差而忽略最后一个循环。 因此,在一些系统中,下面的循环没有按照预期的那样运行了四次(Index变量设置为1.3,1.4,1.5和1.6),只运行了三次,因为在三次加法之后,索引变量由于四舍五入的误差而略大于1.6。

  I:=[]
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值