📜  Swift基本输入和输出

📅  最后修改于: 2020-10-09 15:39:52             🧑  作者: Mango

在本文中,您将学习在Swift中显示输出和获取输入的不同方法。

Swift基本输出

您可以简单地使用print(_:separator:terminator:) 函数将输出发送到标准输出(屏幕)。请参阅Swift 函数文章以了解Swift中的函数 。

函数 print(_:separator:terminator:)接受三个参数。

  • items:要在控制台中打印的项目。它可以接受多个项目。
  • 分隔符:每个项目之间要打印的字符串 。默认为单个空格(" ")
  • 终止符:打印完所有项目后要打印的字符串 。默认值为换行符("\n")

由于最后两个参数( 分隔符终止符 )已经指定了默认值,因此在调用print 函数时并不一定要使用它们。


示例1:使用简单的print() 函数打印到屏幕

print("Hello, World!")
print("I love Swift.")

运行该程序时,输出为:

Hello, World!
I love Swift.

在上面的程序中, print("Hello, World!")输出字符串 字面量 Hello,World!。在控制台中。

您可以看到在打印“我爱Swift”时,它还会更改行(添加换行符) 因为打印方法的参数terminator具有默认值\n (换行)。

因此,语句print("I love Swift.")在新行中输出消息。


示例2:打印常量,变量和字面量

var helloMsg = "Hello, World!"
print(helloMsg)
print(123.45)

运行该程序时,输出为:

Hello, World!
123.45

您可以通过直接在打印函数添加变量或常量名称来打印变量或常量的值。在上面的程序中, print(helloMsg)输出值Hello,World!。变量helloMsg

您还可以在print语句中插入字面量 。在语句print(123.45) ,它采用不带双引号的浮点字面量 123.45并进行打印。


示例3:使用终止符参数进行打印而没有链接中断

如果要打印而没有换行符,则需要在打印 函数的终止符参数中传递一个空字符串 ,如下所示:

print("Hello, World!", terminator: "")
print("I love Swift.")
print("I also love Taylor Swift.")

运行该程序时,输出为:

Hello, World!I love Swift.
I also love Taylor Swift.

在上面的程序中, terminator是在所有项目都已打印之后打印的字符串 。

我们传递了一个空字符串作为终止符(默认为换行符\n )。因此,打印第一条语句时无需添加新行,并且语句print("I love Swift.")在同一行中显示消息。

由于print("I love Swift.") 函数添加了换行符,因此语句print("I also love Taylor Swift")在新行中输出。


示例4:使用单个打印函数打印多个项目

您还可以在一个打印语句中打印多个项目,并在这些项目之间添加分隔符 ,如下所示:

print("Hello, World!", 2020, "See you soon", separator: ". ")

运行该程序时,输出为:

Hello, World!. 2020. See you soon

在上面的程序中,我们在打印语句中添加了不同的数据类型,并用逗号分隔。

要打印的项目是字符串 Hello,World! ,int 2020 and 字符串 很快见

我们还通过了"." 分隔符参数中的值。这将在每个项目之间插入分隔符(点。)。这样您就可以看到输出以分隔。 字符,后跟一个空格。


示例5:打印多行

如果要用单个打印语句多行打印,可以在打印语句中使用转义序列\r即回车符:

print("Hello, \rWorld!")

运行该程序时,输出为:

Hello, 
World!

示例6:使用三引号打印多行

在Swift中,有一种更好的方法可以在单个print语句中输出多行消息。您必须使用多行字符串 字面量 。这是通过在多行字符串 字面量使用三引号将字符添加为

print("""
Hello,
World!
""")

运行该程序时,输出为:

Hello,
World!

示例7:使用字符串插值打印变量

您还可以通过使用字符串插值将变量或常量的值添加到字符串 字面量 ,即,将变量包装在一对括号中,并以反斜杠(\)为前缀。

var helloMsg = "Hello, World!"
print("I have a message \(helloMsg)")

运行该程序时,输出为:

I have a message Hello, World!

语句print("I have a message \(helloMsg)")通过将变量helloMsg的值包装为\(helloMsg)插入字符串 字面量,\(helloMsg)插入变量helloMsg的值。因此,该语句输出我有一个消息Hello,World!屏幕上。


Swift基本输入

如果要在Swift中从用户那里获取输入,则必须在不使用UIKit框架的情况下才能在Xcode Playground中进行输入。

但是,使用Swift框架,您可以在Xcode中创建一个命令行应用程序,以从用户那里获取输入。您可以查看有关使用Xcode创建命令行应用程序的Swift命令行应用程序文章。

这是您可以用来获取用户输入的代码。

示例8:使用readLine()从用户那里获取输入

print("Please Enter your favorite programming language", terminator: ".")
let name = readLine()
print("Your favorite programming language is \(name!).")

运行该程序时,输出为:

Please Enter your favorite programming language.
Swift
Your favorite programming language is Swift.

在上述程序中,打印函数输出请输入您喜欢的编程语言。在调试区域。语句let name = readLine()等待用户在调试区域中输入。

如果键入“ Swift”并按Enter,则readLine 函数会将字符串分配给常量名称 ,并将输出显示为“ 您最喜欢的编程语言是Swift”。

由于readLine 函数返回一个可选字符串,因此我们已强制将常量解压缩为名称!在语句print("Your favorite programming language is \(name!)")

您将在文章:Swift Optionals中了解更多有关optionals的信息。