1.字符串
Swift 字符串是一系列字符的集合,它的数据类型为string.
1.1字符串的创建
字符串通常有两种创建方式,字符字面量创建和string()创建。如:
1.2字符串的输出
字符串可以通过多种方式进行输出,如:
直接输出:
通过\()的转义方法进行输出,
如果输入的字符串较长,需要换行输入,可以采用 """ 内容 """ 的格式进行输入输出,如:
如果你只想输入的时候换行,输出不换行,那么可以在要连接的字的后面加上 / 号即可.
当然,如果你想分多个变量来完成一整条语句,那么我们也可以通过变量名的运算达到相同的目的,如:
此外,我们还可以通过调用函数appending()来进行相加,基本格式为:(变量名1)+.appending(变量名2), 注意appending前有一个小数点
1.3字符串对于特殊符号的输出
在正常的输入中,我们常用双引号(" ")来引注我们输入的字符串,假若我们要想输入双引号在我们的输出面版中,那应该怎么做呢?
我找到了以下两种方式:
1.通过转义字符进行输入:
2.通过 #" "# 的方式进行输入:
1.4字符串常用函数
2.条件语句
条件语句一般是对数据进行判断,通过设定的一个或多个条件来执行程序,在条件为true(真) 时执行指定的语句,在条件为 false(假)时执行另外指定的语句(或者不执行)。常用的有if语句和switch语句。
2.1 If语句
If语句的常用格式为:if+判断{ (为true时执行的内容)},如果还想加上为false(假)时执行的内容,则在{}后面补上else,与C语言类似,如:
上述语句用if判断test1的值,大于30则输出test1,否则输出test2.
2.2switch语句
switch语句与if语句十分相似,但它可以有多个case语句进行判断和输出,如:
还有一点要注意的是,在上面的示例中,80的值是符合两个case语句的,但在我们没写break语句情况下,它执行完第一个语句后直接退出了。
这是因为,在switch语句中,当执行完一个符合的case(或者default)语句后就会直接退出程序,不需要写break。如果想要紧接着执行下一个语句,可以使用语句 fallthrough,如:
注意:一个fallthrough 只能进行一个语句的下移,且如果falltrough写在了print语句的前面,那么会报错:
3.可选类型
Swift 的可选(Optional)类型,用于处理值缺失的情况。可选表示"那儿有一个值,并且它等于 x "或者"那儿没有值"(nil)。
3.1可选类型的声明
对于可选类型,一般有以下两种声明:
3.2解析和绑定
在以上程序中,如果我们用语句直接打印n,会收到如下结果:
表示可选类型,里面还有一个"n",如果我们想直接打印出n,可以使用语句print(n!)来进行强制解包。
注意:这里的n!代表强制解包,即强行拿出里面的值来进行打印,但要注意的是此时变量中不能为空,否则程序会崩溃。
对于可选类型,如果我们想打印值 ,我们还可以使用空合运算符来进行选择输出,如:
此外,我们还可以通过赋值的操作来完成这项任务,即所谓的绑定。如:
上面的那个if语句表示,如果n可以为b赋值(即n不为空),那么就执行打印语句。
但如果你输入了空语句赋值给n,那么b就无法赋值,程序无法执行,但程序也不会报错。
注意,使用上述语句时,你可能会遭受到以下的警告:
这应该是认为对b赋值但从没有使用过,考虑是否需要或替换。此时如果你进行嵌套使用,就不会再有警告: