楼主: Sophia_Stitch
2223 7

SAS base 123题 Q5 [推广有奖]

  • 0关注
  • 0粉丝

已卖:37份资源

大专生

1%

还不是VIP/贵宾

-

威望
0
论坛币
723 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
231 点
帖子
17
精华
0
在线时间
39 小时
注册时间
2011-11-12
最后登录
2017-10-25

楼主
Sophia_Stitch 发表于 2015-6-10 12:38:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
The following SAS program is submitted:
data work.sets;    do until (prod gt 6);        prod + 1;    end;run;
Which one of the following is the value of the variable PROD in the output data set?
A. 5
B. 6
C. 7
D. 8

do until不是执行一遍以后再检查是否满足条件吗?prod=7以后难道不是再+1然后再输出?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:SAS base Base following Variable Program following

沙发
sas那个石家庄人 发表于 2015-6-10 12:51:18
until不管条件满不满足都执行一遍 指的是最开始那次循环 因为until的是在每次循环结束后才判断条件 而while是在循环开始的时候判断

藤椅
pobel 在职认证  发表于 2015-6-10 12:52:31
do until是执行完语句后,判断条件,如果条件满足,就不再循环。

板凳
Sophia_Stitch 发表于 2015-6-10 13:04:58
也就是说do until如果执行完这一次条件不满足,那么这一次的结果就不算了,还是上一次的结果?

报纸
sas那个石家庄人 发表于 2015-6-10 13:26:25
Sophia_Stitch 发表于 2015-6-10 13:04
也就是说do until如果执行完这一次条件不满足,那么这一次的结果就不算了,还是上一次的结果?
Until是当下面的语句执行完了,才把结果拿去和括号里的条件对比。也就是说条件判断是until循环的最后一步。

在这一题里当prod+1为6时 和括号里的条件对比   显然6并不大于6 继续下一次循环 。
prod+1=7 此时7大于6了。 不会进行下一次循环了,prod导出的值为7。

地板
Sophia_Stitch 发表于 2015-6-10 14:38:21
sas那个石家庄人 发表于 2015-6-10 13:26
Until是当下面的语句执行完了,才把结果拿去和括号里的条件对比。也就是说条件判断是until循环的最后一步 ...
懂啦多谢!

7
wh7064rg 发表于 2015-6-11 23:20:13
学习了

8
不是吧258123 发表于 2015-6-12 08:37:26
until是循环之后被判断,while是循环之前被判断

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 02:33