Smalltalk 循环消息与 VisualWorks 开发环境
1. Smalltalk 循环的额外消息
1.1 计数循环(Count Loops)
计数循环适用于程序员已知循环运行次数的情况,即循环开始前次数已确定。例如在寻找最大数的算法中,循环运行 (count - 1) 次,因为只要数字集合包含多个元素,循环就会处理第 2、3、…、count 个元素。
在 Smalltalk 中,可以使用 timesRepeat: 消息来表示一系列指令的 n 次重复:
n timesRepeat: [ <series of instructions> ]
以下是使用 timesRepeat: 重写的寻找最大数的程序:
| numbers element counter count intres greatestNumber |
numbers := #( ).
count := numbers size.
(count > 0)
ifTrue:
[counter := 1.
intres := numbers at: counter.
counter := counter + 1.
count - 1
timesRepeat:
[element := numbers at: counter.
(element > intres)
ifTrue: [intres := element].
co
超级会员免费看
订阅专栏 解锁全文
36

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



