仓颉编程快速上手
上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(_")(")