1

我想在循环中有一个 if 条件。即只要 id < 10,检查 Modc_initial 是否等于 MODC,如果为真则设置 d = 12

这是我尝试过的代码不起作用,任何人都可以帮忙。

循环 if (id LT 10)

IF(Modc_initial EQ MODC))

计算 d = 12。

结束循环。

执行。

4

1 回答 1

0

您可以使用单行条件形式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。我还添加了一个结束循环条件,否则编写的代码将一直运行到每个系统的最大循环数。

于 2013-08-20T12:26:48.783 回答