While / End While 样例代码

参见以下示例,对特征测量测量例程用户指定的次数。

C1=注释/输入,您希望PNT1测量几次?请只输入一个整数。

ASSIGN/COUNT=0

WHILE/COUNT<C1.INPUT

PNT2=FEAT/POINT,RECT

ENDMEAS/

ASSIGN/COUNT=COUNT+1

COMMENT/OPER,"Measured "+COUNT+" out of "+C1.INPUT+" times."

END_WHILE/

样例代码的说明

C1=COMMENT/INPUT

此行取用用户输入的整数并将其存储至变量 C1.INPUT

ASSIGN/COUNT=0

此行初始化用户定义的变量 COUNT,并为其分配初始值 0。代码使用此变量计算 PC-DMIS 测量循环内特征的次数。

WHILE/COUNT<C1.INPUT

此行是表达式。测试 COUNT 的值(初始值设置为 0)是否小于用户所选的整数。如果测试值为 True,将执行 WHILE/ 之后、END_WHILE/ 之前的语句。

ASSIGN/COUNT=COUNT+1

此行以 1 为增量递增 COUNT 变量,从而在不满足条件测试时最终退出循环。

COMMENT/OPER,"Measured "+COUNT+" out of "+C1.INPUT+" times."

此行显示一条表明循环运行次数超出总数的消息。

END_WHILE

此行在条件为 False 时结束执行 WHILE / END WHILE 块中的命令。否则在 PC-DMIS 遇到此条命令时,其循环将返回 WHILE 语句。