跳到主要内容

Swift 基本输入输出

提示
  1. print() 函数使用:Swift 中使用 print() 函数进行输出,可接受单个或多个参数,支持分隔符和终止符。
  2. 字符串连接与插值:在 print() 中可连接字符串或通过字符串插值将变量嵌入字符串进行输出。
  3. 基本输入方法:在 Swift 中使用 readLine() 函数从用户那里获取输入,通常用于命令行工具。

Swift 输出

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

print("Swift 很强大")

// 输出: Swift 很强大

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

print() 的语法

在上述代码中,print() 函数接受单个参数。

然而,实际上 print 函数的语法接受3个参数

print(items: separator: terminator:)

这里,

  • items - 双引号内的值
  • separator(可选)- 允许我们在 print() 内分隔多个items
  • terminator(可选)- 允许我们添加特定值,如新行 "\n"、制表符 "\t"

注意: separator 和 terminator 是可选的。如果我们不在 print() 中包含它们,它们的默认值:分隔符为单个空格 " ",终止符为新行 "\n" 将被使用。

示例 1:Swift Print 语句

print("早上好!")
print("今天下雨")

输出

早上好!
今天下雨

在上述示例中,print() 语句只包括要打印的items。这里,terminator 的值没有被使用。因此,它取默认值 "\n"

所以我们在两行不同的输出中得到结果。

示例 2:带有 terminator 的 print()

// 带有空格终止符的 print
print("早上好!", terminator: " ")

print("今天下雨")

输出

早上好!今天下雨

注意我们在第一个 print() 语句的末尾添加了 terminator: " "

因此,我们得到了一行由空格分隔的输出。

示例 3:带有 separator 的 print()

print("新年", 2022, "再见!", separator: ". ")

输出

新年. 2022. 再见!

在上述示例中,print() 语句包含了多个用逗号分隔的items

注意我们在 print() 语句内使用了可选参数 separator: ". "。因此,输出包含了用 . 分隔的 items,而不是逗号。

示例:打印变量和字面量

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

var number: Double = -10.6

var name: String = "Programiz"

// 打印字面量
print(5)

// 打印变量
print(number)
print(name)

输出

5
-10.6
Programiz

示例:打印连接的字符串

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

print("Programiz 是" + "很棒。")

输出

Programiz 是很棒。

这里,

  • + 运算符将两个字符串 "Programiz 是""很棒。" 连接在一起
  • print() 函数打印出连接后的字符串

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

将变量和字符串一起打印

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

var year = 2014
print("Swift 于 \(year) 年推出")

输出

Swift2014 年推出

在上述示例中,print() 语句中的字符串包括

  • 文本Swift 于
  • 变量/\(year)

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

因此,我们得到输出:"Swift 于 2014 年推出"。

Swift 基本输入

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

然而,我们可以在 Xcode 中创建一个命令行工具,并使用 readLine() 函数来从用户那里获取输入。

例如,

print("输入你最喜欢的编程语言:")
let name = readLine()

print("你最喜欢的编程语言是 \(name!)。")

输出

输入你最喜欢的编程语言:
Swift
你最喜欢的编程语言是 Swift

在上述示例中,我们要求用户输入值。请注意代码,

let name = readLine()

这里,readLine() 从用户那里获取输入并将其赋值给 name 变量。

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

要了解更多关于可选值的信息,请访问 Swift 可选值

注意:以上程序只有在你已经在 Xcode 中创建了命令行工具时才能运行。要了解如何创建命令行工具,请访问 在 macOS 上的命令行工具