使用 While 函数
另一种迭代方法是使用 While 函数。该函数仅接受两个参数:测试和主体。因此,如果您想在任一参数中使用计数器、索引或标志变量,则需要在调用 While 函数之前初始化它们。JMP 会评估第一个参数并将其解释为布尔值,以确定迭代是否应继续。如果结果为真,则 While 函数将继续迭代。如果结果为假,则 While 函数结束迭代,脚本将继续执行 While 函数之后的代码。JMP 接下来评估第二个参数。此代码通常被视为迭代的主体,JMP 每次都会评估此代码。由于没有单独的更新参数,因此此代码的一部分应该更新下一次迭代的计数器、索引或标志变量。让我们看一个例子。在此代码中,c 是计数器或索引,其初始设置为“未完成”。标志变量初始设置为“真”。因此,在 While 函数中,JMP 首先评估“未完成”并将其解释为布尔结果。如果“未完成”为真,则函数继续。然后,函数体包含迭代的主要工作——启动“分布”平台——然后还根据布尔比较结果更新“未完成”变量。在此处显示的代码中,JMP 将数据表中的列数与计数器的当前值进行比较,然后执行“与”操作来更新计数器。如果数据表中有更多列,则比较返回 ,如果所有列都已评估,则返回零。此结果存储在“未完成”中,并在下一次迭代开始时进行评估。请注意,后增运算符在递增之前返回其当前值——因此代码的最后一段可以写成“N Col 大于 c,分号,c 加-加”,它将执行完全相同的操作。