1

ループ内に if 条件が必要です。つまり、id < 10 である限り、Modc_initial が MODC と等しいかどうかを確認し、true の場合は d = 12 を設定します

これは私が試したコードですが、少しうまくいきませんでした。誰か助けてください。

LOOP if (id LT 10)

IF(Modc_initial EQ MODC))

d = 12 を計算します。

エンドループ。

実行する。

4

1 に答える 1

0

フォームの 1 行の条件文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 に答える