Menu
CoddyTech

步长

本课属于 Coddy Swift 学习旅程的“逻辑与流程”单元。第 8 课,共 56 课。

范围每次递增一步。如果你想使用不同的步长,或者向下计数,可以使用 stride。

有两种形式:stride(from:to:by:)会在第二个值之前停止(半开区间),stride(from:through:by:)则可能包含第二个值(闭区间):

for n in stride(from: 0, to: 10, by: 2) {
    print(n)
}
// 0, 2, 4, 6, 8
for n in stride(from: 10, through: 0, by: -2) {
    print(n)
}
// 10, 8, 6, 4, 2, 0

by: 参数必须使用正确的符号:向上计数时为正,向下计数时为负。如果不匹配,循环会运行 0 次。

challenge icon

挑战

简单

读取三个整数(分别位于三行):start、end、step。步长可以是正数或负数。范围包含两端(使用 stride(from:through:by:))。

打印:

  1. 步进序列中的值,并用 , 连接
  2. 生成的值的数量

输入 0 / 10 / 3 时,输出为:

0,3,6,9
4

输入 10 / 0 / -2 时,输出为:

10,8,6,4,2,0
6

亲手试试

let start = Int(readLine()!)!
let end = Int(readLine()!)!
let step = Int(readLine()!)!

// TODO:使用 stride(from:through:by:),用逗号连接,然后打印数量
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Swift 在线编辑器