上一章Swift教程请查看:swift字符和字符串
在本文中,你将学习在Swift中显示输出和获取输入的不同方法。
Swift基本输出
你可以简单地使用print(_:separator:terminator:)函数将输出发送到标准输出(屏幕),函数print(_:separator:terminator:)接受三个参数。
- items项:在控制台中打印的项,它可以接受多个项目。
- separator分隔符:在每个项目之间打印的字符串,默认是单个空格(” “)。
- terminator终止符:打印完所有项目后要打印的字符串,默认是换行(“\n”)。
因为最后两个参数(分隔符、终止符)已经指定了默认值,所以在调用print函数时不必使用它们。
例1:使用简单的print()函数打印到屏幕上
print("Hello, World!")
print("I love Swift.")
在上面的程序中,print(“Hello, World!”) 在控制台输出字符串文字Hello, World!。
你可以看到,当打印下一个字符串时,它也改变了行(添加了一个换行符),因为打印方法的参数结束符有一个默认值\n(新行)。
例2:打印常量、变量和字面量
var helloMsg = "Hello, World!"
print(helloMsg)
print(123.45)
你可以通过直接在打印函数中添加变量或常量名称来打印变量或常量的值,在上面的程序中,print(helloMsg)输出值Hello, World!变量helloMsg的。
你还可以在print语句中插入文字,在print(123.45)语句中,它接受一个不带双引号的浮点文字量123.45并打印它。
示例3:使用终止参数进行无链接中断的打印
如果你想打印没有换行符,你需要在打印函数的terminator参数中传递一个空字符串,如下所示:
print("Hello, World!", terminator: "")
print("I love Swift.")
print("I also love Swift.")
在上面的程序中,终结者是字符串,打印所有项目后打印出来。
我们已经通过了一个空字符串作为结束符(默认是一个换行符\ n),所以第一个语句打印没有添加一个新行和语句打印在同一行显示的信息。
示例4:使用单一打印功能打印多个条目
你还可以打印多个项目在一个打印语句和添加这些项目之间的分隔符:
print("Hello, World!", 2020, "See you soon", separator: ". ")
在上面的程序中,我们在用逗号分隔的print语句中添加了不同的数据类型。
我们还传递了separator参数中的”.”值,这将在每个项之间插入分隔符(点),你可以看到输出用,字符后跟空格。
示例5:打印多行
如果你想用一个print语句在多行中打印,你可以使用escape sequence \r,也就是print语句中的回车,如下:
print("Hello, \rWorld!")
示例6:使用三重引号打印多行
在Swift中,有一种更好的方法可以在一条打印语句中输出多行消息。必须使用多行字符串文字,这是通过使用三重引号在多行字符串文字中添加字符来实现的:
print("""
Hello,
World!
""")
例7:使用字符串内插打印变量
你还可以使用字符串插值将变量或常量的值添加到字符串文本中,即将变量包装在一对圆括号中,以反斜杠(\)作为前缀。
var helloMsg = "Hello, World!"
print("I have a message \(helloMsg)")
语句print(“I have a message \(helloMsg)”)通过将变量helloMsg包装成\(helloMsg)的字符串文本来插入它的值。
Swift基本输入
如果你想在Swift中获取用户的输入,你不能在Xcode中不使用UIKit框架。
但是,使用Swift框架,你可以在Xcode中创建一个接受用户输入的命令行应用程序,你可以看到有关使用Xcode创建命令行应用程序的Swift命令行应用程序的文章。
下面是用于从用户获取输入的代码。
示例8:使用readLine()从用户获取输入
print("请输入你最喜欢的编程语言", terminator: ".")
let name = readLine()
print("你最喜欢的编程语言 \(name!).")
在以上程序中,打印函数输出请输入你最喜欢的编程语言,在调试区域,语句let name = readLine()在调试区域中等待用户输入。
如果你键入“Swift”并按回车,readLine函数将该字符串赋值给常量名称,并将输出显示为你最喜欢的编程语言是Swift。
因为readLine函数返回一个可选的字符串,所以我们强制将常量解包为name!在print语句中(“你最喜欢的编程语言是\(name!)”)。
评论前必须登录!
注册