Menu
CoddyTech

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,例如,反复提示用户输入,直到他们提供有效数据。

challenge icon

挑战

简单

从输入中读取一个整数 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 的数字
quiz icon自我测试

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

基础知识中的所有课

自己练习: Swift 在线编辑器