全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2138 7
2015-06-10
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然后再输出?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-10 12:51:18
until不管条件满不满足都执行一遍 指的是最开始那次循环 因为until的是在每次循环结束后才判断条件 而while是在循环开始的时候判断
二维码

扫码加我 拉你入群

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

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

2015-6-10 12:52:31
do until是执行完语句后,判断条件,如果条件满足,就不再循环。
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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。
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群