Menu
CoddyTech

ReadLine 输入

本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 33 课,共 86 课。

到目前为止,你的程序一直使用硬编码的值。要让程序具有交互性,你需要接受用户输入。在 Swift 中,readLine() 函数会从标准输入读取一行文本。

let input = readLine()
print(input)

这里有一个重要细节:readLine() 返回的是可选字符串(String?),而不是普通字符串。这是因为可能没有剩余输入可供读取,在这种情况下,readLine() 会返回 nil。如果输入的是空行,它会返回空字符串 "",而不是 nil。使用这个值之前,你需要安全地解包:

if let name = readLine() {
    print("Hello, \(name)!")
}

使用 if let 可以确保只有在 readLine() 返回了值而不是 nil 时,你才会处理输入。在构建交互式程序时,你会经常使用这种读取输入并安全解包的模式。

challenge icon

挑战

简单
编写一个函数 greetUser,它接收 name,并返回一条个性化的问候消息。

这个函数模拟你安全地解包从 readLine() 获取的输入后会进行的操作。给定一个名字,构造并返回一条问候字符串。

参数:

  • name(String):用户的名字

返回值:格式为 Hello, [name]! 的问候语

亲手试试

func greetUser(name: String) -> String {
    // 在这里编写代码
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Swift 在线编辑器