上QQ阅读APP看书,第一时间看更新
3.2.3 在输出字符串时使用换行符和制表符
在输出字符串时,可以使用换行符和制表符来组织输出的内容,使输出结果更容易阅读以及更美观。
如果要输出的字符串内容较长,可以考虑在合适的位置使用换行符(\n)来换行。举例如下:
main() { var info: String info = "杨柳青青江水平,闻郎江上唱歌声。东边日出西边雨,道是无晴却有晴。" println(info) }
编译并执行以上代码,输出结果为:
杨柳青青江水平,闻郎江上唱歌声。东边日出西边雨,道是无晴却有晴。
在输出以上内容时,我们可以在其中加入换行符,使得结果更整齐美观。修改后的代码如下:
main() { var info: String info = "杨柳青青江水平,\n闻郎江上唱歌声。\n东边日出西边雨,\n道是无晴却有晴。" println(info) }
编译并执行以上代码,输出结果为:
杨柳青青江水平, 闻郎江上唱歌声。 东边日出西边雨, 道是无晴却有晴。
使用制表符(\t)可以很好地对齐输出内容。例如,以下代码使用print函数输出了“唐宋八大家”的姓名:
main() { print("韩愈") print("柳宗元") print("欧阳修") print("苏洵") print("\n") // print函数输出之后不会换行,因此需要通过换行符换行 print("苏轼") print("苏辙") print("王安石") print("曾巩") }
编译并执行以上代码,输出结果为:
韩愈柳宗元欧阳修苏洵 苏轼苏辙王安石曾巩
函数print与println的主要区别是,print在输出内容后不会换行,println在输出内容后会自动换行。
以上代码在输出时,所有人名都连在一起了。此时,可以在适当的位置添加制表符来对人名进行对齐,修改后的代码如下:
main() { print("韩愈") print("\t柳宗元") print("\t欧阳修") print("\t苏洵") print("\n") // 换行 print("苏轼") print("\t苏辙") print("\t王安石") print("\t曾巩") }
编译并执行以上代码,输出结果为:
韩愈 柳宗元 欧阳修 苏洵 苏轼 苏辙 王安石 曾巩
再如,我们可以对之前示例中的代码进行修改,使得输出的唐诗不是顶格书写的。修改后的代码如下:
main() { var info: String info = "\t杨柳青青江水平,\n\t闻郎江上唱歌声。\n\t东边日出西边雨,\n\t道是无晴却有晴。" println(info) }
编译并执行以上代码,输出结果为:
杨柳青青江水平, 闻郎江上唱歌声。 东边日出西边雨, 道是无晴却有晴。
练习
尝试使用print函数并结合换行符、制表符,输出以下图形。
(\(\ (-.-) o(_")(")