我想在循环中有一个 if 条件。即只要 id < 10,检查 Modc_initial 是否等于 MODC,如果为真则设置 d = 12
这是我尝试过的代码不起作用,任何人都可以帮忙。
循环 if (id LT 10)
IF(Modc_initial EQ MODC))
计算 d = 12。
结束循环。
执行。
我想在循环中有一个 if 条件。即只要 id < 10,检查 Modc_initial 是否等于 MODC,如果为真则设置 d = 12
这是我尝试过的代码不起作用,任何人都可以帮忙。
循环 if (id LT 10)
IF(Modc_initial EQ MODC))
计算 d = 12。
结束循环。
执行。
您可以使用单行条件形式IF (condition) d = 12.
或多行DO IF
。下面我提供了一个DO IF
适应你的语法的例子。
data list free / id MODC Modc_initial.
begin data
1 3 3
2 3 5
12 1 1
end data.
LOOP if (id LT 10).
DO IF (Modc_initial EQ MODC).
COMPUTE d = 12.
END IF.
END LOOP IF (d = 12).
EXECUTE.
请注意,您在初始语法中缺少一个句点LOOP
。我还添加了一个结束循环条件,否则编写的代码将一直运行到每个系统的最大循环数。