Swift 基本输入和输出

Swift 输出

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

print("Swift is powerful")

// Output: Swift is powerful

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

print() 的语法

在上面的代码中,print() 函数接受一个参数。

但是,print 函数的实际语法接受 3 个参数

print(items: separator: terminator:)

这里,

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

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


示例 1:Swift Print 语句

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

输出

Good Morning!
It's rainy today

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

所以我们在两行中得到输出。


示例 2:带 terminator 的 print()

// print with terminator space
print("Good Morning!", terminator: " ")

print("It's rainy today")

输出

Good Morning! It's rainy today

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

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


示例 3:带 separator 的 print()

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

输出

New Year. 2022. See you soon!

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

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


示例:打印变量和字面量

我们也可以使用 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

示例:打印连接的字符串

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

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

输出

Programiz is awesome.

这里,

  • + 运算符连接了两个字符串 "Programiz is ""awesome."
  • print() 函数打印连接后的字符串

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


一起打印变量和字符串

在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 中创建一个 Command line Tool,并使用 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() 函数不返回常规字符串。相反,它返回一个可选字符串。因此,我们使用了 name! 来强制解包 name。

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

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

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战