Swift 输入与输出
在本章节中,我们将学习在 Swift 中向用户显示输出和获取用户输入的简单方法。
Swift 输出
在 Swift 中,我们可以简单地使用 print()
函数来打印输出。例如:
print("Swift is powerful")
// Output: Swift is powerful
这里,print()
函数显示双引号内的字符串。
Print 的语法
在上面的代码中,print()
函数采用单个参数。
但是,打印函数的实际语法可以接受 3 个参数
print(items: separator: terminator:)
其中,
- items- 双引号内的值
- separator(可选)- 让我们可以在 print() 中分隔多个项
- terminator(可选)- 让我们可以添加特定值,如新行 "\n"、缩进 "\t"
print()
中包含它们,则使用它们的默认值:分隔符使用单空格 ""
,终止符使用新行 "\n"
。实例 1:Swift Print 语句
print("Good Morning!")
print("It's rainy today")
结果如下:
Good Morning!
It's rainy today
在上面的实例中,print()
语句仅包括要打印的 items 项。这里,不使用 terminator 终止符的值。因此,它采用默认值 "\n"。
所以我们得到了两行不同的输出。
实例 2:带有终止符的 print()
// print with terminator space
print("Good Morning!", terminator: " ")
print("It's rainy today")
结果如下:
Good Morning! It's rainy today
请注意,我们在第一个 print()
语句结束后包含了终止符:""
。
因此,我们在一行中得到输出,用空格分隔。
实例 3:带分隔符的 print()
print("New Year", 2022, "See you soon!", separator: ". ")
结果如下:
New Year. 2022. See you soon!
在上面的实例中,print()
语句包含多个以逗号分隔的项。
注意,我们在 print()
语句中使用了可选的参数分隔符:"."。因此,输出包括以逗号分隔的项目。
实例 4:打印变量和文字
我们还可以使用 print()
函数来打印 Swift 变量。例如:
var number: Double = -10.6
var name: String = "Programiz"
// print literals
print(5)
// print variables
print(number)
print(name)
结果如下:
5
-10.6
Programiz
实例 5:打印连接字符串
我们还可以在 print()
语句中将两个字符串连接在一起。例如:
print("Programiz is " + "awesome.")
结果如下:
Programiz is awesome.
其中,+
运算符连接两个字符串 "Programiz is" 和 "awesome"
函数的作用是:打印连接字符串。
要了解有关连接字符串的更多信息,请访问 Swift 连接字符串。
实例 6:一起打印变量和字符串
在 Swift 中,我们可以使用字符串插值将字符串和变量一起打印。这里,我们使用反斜杠和括号来打印字符串中的变量。例如:
var year = 2014
print("Swift was introduced in \(year)")
结果如下:
Swift was introduced in 2014
在上面的实例中,print()
语句中的字符串包括:
- 文本:Swift was introduced in
- 变量:/(year)
现在,print()
语句获取变量 year
的值并将其与字符串连接。
因此,我们得到的结果是:"Swift was introduced in 2014"。
Swift 输入
在 Swift 中,我们不能直接从 Xcode Playground 获取输入。
但是,我们可以在 Xcode 中创建一个命令行工具,并使用 readLine()
函数从用户处获取输入。例如:
print("Enter your favorite programming language:")
let name = readLine()
print("Your favorite programming language is \(name!).")
结果如下:
Enter your favorite programming language:
Swift
Your favorite programming language is Swift.
在上面的实例中,我们要求用户输入值。注意代码,
let name = readLine()
这里,readLine()
从用户处获取输入并将其分配给 name
变量。
readLine()
函数不返回常规字符串。相反,它返回一个可选字符串。因此,我们使用了这个名称!强制打开名称。
要了解更多可选选项,请访问 Swift Optionals。