Swift 输入与输出

在本章节中,我们将学习在 Swift 中向用户显示输出和获取用户输入的简单方法。

Swift 输出

在 Swift 中,我们可以简单地使用 print() 函数来打印输出。例如:

  1. print("Swift is powerful")
  2. // Output: Swift is powerful

这里,print() 函数显示双引号内的字符串。

Print 的语法

在上面的代码中,print() 函数采用单个参数。

但是,打印函数的实际语法可以接受 3 个参数

  1. print(items: separator: terminator:)

其中,

  • items- 双引号内的值
  • separator(可选)- 让我们可以在 print() 中分隔多个项
  • terminator(可选)- 让我们可以添加特定值,如新行 "\n"、缩进 "\t"
注意separator 分隔符和 terminator 终止符是可选的。如果我们不在 print() 中包含它们,则使用它们的默认值:分隔符使用单空格 "",终止符使用新行 "\n"

实例 1:Swift Print 语句

  1. print("Good Morning!")
  2. print("It's rainy today")

结果如下:

  1. Good Morning!
  2. It's rainy today

在上面的实例中,print() 语句仅包括要打印的 items 项。这里,不使用 terminator 终止符的值。因此,它采用默认值 "\n"。

所以我们得到了两行不同的输出。


实例 2:带有终止符的 print()

  1. // print with terminator space
  2. print("Good Morning!", terminator: " ")
  3. print("It's rainy today")

结果如下:

  1. Good Morning! It's rainy today

请注意,我们在第一个 print() 语句结束后包含了终止符:""

因此,我们在一行中得到输出,用空格分隔。


实例 3:带分隔符的 print()

  1. print("New Year", 2022, "See you soon!", separator: ". ")

结果如下:

  1. New Year. 2022. See you soon!

在上面的实例中,print() 语句包含多个以逗号分隔的项。

注意,我们在 print() 语句中使用了可选的参数分隔符:"."。因此,输出包括以逗号分隔的项目。


实例 4:打印变量和文字

我们还可以使用 print() 函数来打印 Swift 变量。例如:

  1. var number: Double = -10.6
  2. var name: String = "Programiz"
  3. // print literals
  4. print(5)
  5. // print variables
  6. print(number)
  7. print(name)

结果如下:

  1. 5
  2. -10.6
  3. Programiz

实例 5:打印连接字符串

我们还可以在 print() 语句中将两个字符串连接在一起。例如:

  1. print("Programiz is " + "awesome.")

结果如下:

  1. Programiz is awesome.

其中,+ 运算符连接两个字符串 "Programiz is" 和 "awesome"

函数的作用是:打印连接字符串。

要了解有关连接字符串的更多信息,请访问 Swift 连接字符串


实例 6:一起打印变量和字符串

在 Swift 中,我们可以使用字符串插值将字符串和变量一起打印。这里,我们使用反斜杠和括号来打印字符串中的变量。例如:

  1. var year = 2014
  2. print("Swift was introduced in \(year)")

结果如下:

  1. Swift was introduced in 2014

在上面的实例中,print() 语句中的字符串包括:

  • 文本:Swift was introduced in
  • 变量:/(year)

现在,print() 语句获取变量 year 的值并将其与字符串连接。

因此,我们得到的结果是:"Swift was introduced in 2014"。


Swift 输入

在 Swift 中,我们不能直接从 Xcode Playground 获取输入。

但是,我们可以在 Xcode 中创建一个命令行工具,并使用 readLine() 函数从用户处获取输入。例如:

  1. print("Enter your favorite programming language:")
  2. let name = readLine()
  3. print("Your favorite programming language is \(name!).")

结果如下:

  1. Enter your favorite programming language:
  2. Swift
  3. Your favorite programming language is Swift.

在上面的实例中,我们要求用户输入值。注意代码,

  1. let name = readLine()

这里,readLine() 从用户处获取输入并将其分配给 name 变量。

readLine() 函数不返回常规字符串。相反,它返回一个可选字符串。因此,我们使用了这个名称!强制打开名称。

要了解更多可选选项,请访问 Swift Optionals

注意:以上程序仅在您在 Xcode 中创建了命令行工具时运行。要了解如何创建命令行工具,请访问 MacOS 上的命令行工具。