闭区间与半开区间
本课属于 Coddy Swift 学习旅程的“逻辑与流程”单元。第 7 课,共 56 课。
Swift 有两个范围运算符,它们看起来几乎完全相同,但含义不同。
a...b 是闭区间。它包含 b:
for i in 1...3 { print(i) }
// 1
// 2
// 3a..<b 是半开区间。它会在 b 之前停止:
for i in 1..<3 { print(i) }
// 1
// 2如果你有一个计数,半开区间是最合适的:0..<arr.count 会覆盖数组的每个有效索引。如果两端都是你关心的实际值(例如分数范围或包含边界的成绩范围),就使用闭区间。
挑战
简单读取两个整数(两行):a 和 b,其中 a <= b。打印三行:
- 闭区间
a...b中的值,在同一行用,连接 - 左闭右开区间
a..<b中的值,用,连接(如果区间为空,则输出空行) - 闭区间中所有值的总和
输入 1,然后输入 5 时,输出为:
1,2,3,4,5
1,2,3,4
15亲手试试
let a = Int(readLine()!)!
let b = Int(readLine()!)!
// TODO: 输出拼接后的闭区间、拼接后的半开区间,以及闭区间内所有数的和
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Swift 在线编辑器