對應(yīng)SAS BASE 123 題 Q-111
question111.png
理解or 的實(shí)現(xiàn)邏輯
- if a=1 or a=2 then [commands....]
指判斷以下條件:
a=1 或 a = 2
當(dāng)以上條件表達(dá)式(expression)返回值為1(true)時執(zhí)行commands
- if a=1 or 2 then [commands...]
指判斷以下條件:
a=1 或 2=2
當(dāng)以上條件表達(dá)式(expression)返回值為1(true)時執(zhí)行commands
比如,當(dāng)a=5時,此時執(zhí)行邏輯為:
- 判斷a=1, 返回false;
- 判斷 2=2, 恒等式,返回true;
- 計算or 的值為最終的返回值,即返回值=false||true = true;
4.執(zhí)行if 后的commands
所以,無論a的實(shí)際值為多少,均會執(zhí)行command 結(jié)果。
實(shí)驗是檢驗真理的唯一標(biāo)準(zhǔn);
data aa;
input name $ num;
if num =3 or 5 then put name num;
cards;
lili 1
mary 3
mark 5
tt 3
sum 2
bibib 3
;
run;
返回結(jié)果:
results.png
可以看到所有obs 均有l(wèi)og輸出結(jié)果.
上述條件語句修改為
if num = 3 or num= 5 then put name num;
返回結(jié)果:
results.png
只有 num=3 或 num=5的值輸出
over.