repeat-while 循环
本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 44 课,共 86 课。
repeat-while 循环与 while 循环类似,但有一个关键区别:它会在执行代码块之后检查条件,而不是之前。这样可以确保循环体至少运行一次。
var count = 1
repeat {
print(count)
count += 1
} while count <= 3
// 输出:1、2、3注意这个结构:repeat 关键字在最前面,后面是代码块,条件则出现在末尾的 while 之后。
当条件一开始就是 false 时,区别就很明显:
var number = 10
repeat {
print("This runs once!")
} while number < 5
// 输出:This runs once!尽管 number < 5 为 false,消息还是会打印一次。使用普通的 while 循环时,则什么都不会打印。
当你需要让代码至少运行一次,然后再检查是否继续时,可以使用 repeat-while,例如,反复提示用户输入,直到他们提供有效数据。
挑战
简单从输入中读取一个整数 n。使用 repeat-while 循环打印从 1 到 n 的所有数字,每个数字单独占一行。
你将收到以下输入:
- 一行内容,其中包含一个以字符串形式表示的整数(例如
"5")
读取输入,将其转换为 Int,然后使用 repeat-while 循环从 1 开始依次打印每个数字。
要求:
- 将计数器设为
1 - 打印计数器的值
- 递增计数器
- 只要计数器小于或等于
n,就继续循环
例如,如果输入是 4,输出应为:
1
2
3
4亲手试试
// 读取输入并转换为 Int
let n = Int(readLine()!)!
// TODO:在下方编写你的代码
// 将计数器从 1 开始,使用 repeat-while 循环打印从 1 到 n 的数字这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Swift 在线编辑器