先执行,再请求许可:后测试循环详解
1. 后测试循环基础概念
在编程中,循环结构分为前测试循环(pretest loop)和后测试循环(posttest loop)。二者的主要区别在于循环条件的评估时机。前测试循环在执行循环体内的指令之前评估条件,而后测试循环则在执行循环体内的指令之后评估条件。这就导致后测试循环中的指令至少会被执行一次,而前测试循环中的指令有可能一次都不执行。
为了更清晰地理解这两种循环的差异,我们来看一个示例。假设Sherri站在距离伯灵顿喷泉未知步数的位置,我们要编写指令让她从当前位置走到喷泉前。
- 前测试循环算法 :
repeat until you are directly in front of the fountain:
walk forward
end repeat
此算法在每次执行“walk forward”指令之前,都会检查是否已经站在喷泉正前方。
- 后测试循环算法 :
repeat:
walk forward
end repeat until you are directly in front of the fountain
此算法会先执行一次“walk forward”指令,然后再检查是否站在喷泉正前方。
可以发
后测试循环详解与应用
超级会员免费看
订阅专栏 解锁全文
8995

被折叠的 条评论
为什么被折叠?



