我希望在循环中有一个if条件。只要id< 10, 检查Modc_initial是否等于MODC,如果为true,则设置d = 12
这是我尝试过的代码无法正常工作,有人可以帮忙。
LOOP if(id LT 10)
IF(Modc_initial EQ MODC))
COMPUTE d = 12.
END LOOP。
EXECUTE。
答案 0 :(得分: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
上的原始语法中缺少句点。我还添加了一个结束循环条件,否则编写的代码将直到你系统的最大设置循环次数。