2017-07-02 14 views
-1

次のプログラムでは、距離が250マイルに達したときまたは10ガロンの燃料が使用されたときにプログラムが観測値の生成を停止するように命令文を完成させる。距離が250マイルに達するまで距離を計算する

Data work.go259; 
    set perm.cars; 
    do gallons = 1 to 10 .....; 
    Distance= gallons*mpg; 
    output; 
    end; 
run; 

私は仮定?正解は「=ガロンを行う1〜10間(距離< 250)」 ですが、間違っています(距離= 250)まで、私はなぜ「やるガロン= 1〜10を疑問に思って距離が250になるとループが停止するため、距離が250に達したときに観測の生成が停止します。

+2

テストしたときに何が起こったのですか?結果はどう違うのですか? – Reeza

+0

これは教科書から何かのように聞こえるので、おそらく彼らはそれを行う最も一般的な方法を書き留めたでしょう。 – Seba

答えて

0

条件付きでループを解除したい場合は、2つの簡単な方法はleaveとgotoです過去の^^)これだけの2つの例がありますが、コマンドの続行もありますが、まだテストしていません。

Data test_goto; 
    do gallons = 1 to 10; 
    Distance= gallons*75; 
    output; 
     if distance >=250 then goto hop_Out; 
    end; 
    hop_Out: 
run; 

Data test_leave; 
    do gallons = 1 to 10; 
    Distance= gallons*75; 
    output; 
     if distance >=250 then leave; 
    end; 
run;