Swift入门(2)

本文介绍了Swift中的字符串处理,包括字符串的创建方式、输出技巧、条件语句(if和switch)的应用以及可选类型(Optional)的声明、解析和绑定。通过实例展示了如何处理字符串和进行条件判断,以及如何优雅地处理可能的null值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.字符串

   Swift 字符串是一系列字符的集合,它的数据类型为string.

1.1字符串的创建

字符串通常有两种创建方式,字符字面量创建和string()创建。如:

4e7a94f13a724a0d9b551f83f6af90aa.png

1.2字符串的输出

字符串可以通过多种方式进行输出,如:
直接输出:
bf022a3732e3412880e97523838f6afa.png

通过\()的转义方法进行输出,

c1224816308742c8a8445e87eefd5740.png

 

如果输入的字符串较长,需要换行输入,可以采用  """ 内容 """  的格式进行输入输出,如:

6774b11e8d844e1b9b20a5f44b56b35d.png

如果你只想输入的时候换行,输出不换行,那么可以在要连接的字的后面加上 / 号即可.

 

 

当然,如果你想分多个变量来完成一整条语句,那么我们也可以通过变量名的运算达到相同的目的,如:76c1aabbfd3b4c67919c999b891a2aa8.png

此外,我们还可以通过调用函数appending()来进行相加,基本格式为:(变量名1)+.appending(变量名2),  注意appending前有一个小数点

1.3字符串对于特殊符号的输出

在正常的输入中,我们常用双引号(" ")来引注我们输入的字符串,假若我们要想输入双引号在我们的输出面版中,那应该怎么做呢?

我找到了以下两种方式:

1.通过转义字符进行输入:

fcf08f6323c845849941222c42cb4a2e.png

2.通过 #"  "# 的方式进行输入:

b19b2c97d0864dceb5105ae5a89b4977.png

 

1.4字符串常用函数

defd96cae47645acab1171b315a9d4e1.png

 

 

 

2.条件语句

条件语句一般是对数据进行判断,通过设定的一个或多个条件来执行程序,在条件为true(真) 时执行指定的语句,在条件为 false(假)时执行另外指定的语句(或者不执行)。常用的有if语句和switch语句。

2.1 If语句

If语句的常用格式为:if+判断{ (为true时执行的内容)},如果还想加上为false(假)时执行的内容,则在{}后面补上else,与C语言类似,如:094143fb97d94ce983e64007518d482a.png

上述语句用if判断test1的值,大于30则输出test1,否则输出test2.

 

2.2switch语句

switch语句与if语句十分相似,但它可以有多个case语句进行判断和输出,如:

d08de127c9a94e86a06db939fc1fcaed.png

还有一点要注意的是,在上面的示例中,80的值是符合两个case语句的,但在我们没写break语句情况下,它执行完第一个语句后直接退出了。

 这是因为,在switch语句中,当执行完一个符合的case(或者default)语句后就会直接退出程序,不需要写break。如果想要紧接着执行下一个语句,可以使用语句 fallthrough,

c9cbc992bf5e4a1e9e054c9c3225f3be.png

 

注意:一个fallthrough 只能进行一个语句的下移,且如果falltrough写在了print语句的前面,那么会报错:3269e08feaf746fda5c4a197dcfa4868.png

 

 

 

3.可选类型

Swift 的可选(Optional)类型,用于处理值缺失的情况。可选表示"那儿有一个值,并且它等于 x "或者"那儿没有值"(nil)。

3.1可选类型的声明

对于可选类型,一般有以下两种声明:
45bd2c10cf874072842d3447ef804174.png

3.2解析和绑定

在以上程序中,如果我们用语句直接打印n,会收到如下结果:

0abc83af64a143358d991b43188c2c9f.png

表示可选类型,里面还有一个"n",如果我们想直接打印出n,可以使用语句print(n!)来进行强制解包。

f5bb73e6d68b4e88b53aa20318039875.png

注意:这里的n!代表强制解包,即强行拿出里面的值来进行打印,但要注意的是此时变量中不能为空,否则程序会崩溃

对于可选类型,如果我们想打印值 ,我们还可以使用空合运算符来进行选择输出,如:

19d35ed2142a4d0b8871e1a56cfe2dc2.png

 

此外,我们还可以通过赋值的操作来完成这项任务,即所谓的绑定。如:

d0a2c81f66214877bacf78ffe29a23b7.png

上面的那个if语句表示,如果n可以为b赋值(即n不为空),那么就执行打印语句。

但如果你输入了空语句赋值给n,那么b就无法赋值,程序无法执行,但程序也不会报错。

 

 

注意,使用上述语句时,你可能会遭受到以下的警告:

bb9caad854b749cab2a0390f3bec07a8.png

 

这应该是认为对b赋值但从没有使用过,考虑是否需要或替换。此时如果你进行嵌套使用,就不会再有警告:a2fad2fc8e65401a9f3ef357c49701d1.png

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值