swift运算与控制

swift运算对运算符做了重载,类似java你可以有“我是前部分字符串” + “我是后部分字符串”来拼接字符串,swift也一样

+, -, *, /, %, =, ==, ===, ..<, ..., ?:, >, <, ??

1.+ 号除了执行加法外,其他类型还对其进行了重载操作,例如String类型(也是值类型,不是对象类型)重载 + 号,是的可以对字符串进行拼接;数组对其进行重载,使其可以对同类型数组进行合并

2. - 号还是一样,负号操作和减法操作,负号操作可以理解为减法操作中的 0 - ,只是省略了0

组合赋值主要是和 = 号结合

3.空和运算符,a ?? b,如果a为空,则返回默认的b,不为空则解封,并返回解封后的a。这个和 ?的两个用法有关第一个问号判断是否存在值,存在则执行第二个问号操作。第二个问号进行可选性解析。这个用来进行三目运算的替代,很便捷

swift运算与控制_第1张图片

4.区间运算,有 ... 闭区间和 ..< 开区间  

0...5即从0到5,包括5

0..<5即从0到5,不包含5,开区间用在数组的遍历很方便

变种用法有:

 ...2 即从最低区间值一直到2,包含2

2... 从2包含2一直到最高区间值

..<2从最低区间值一直到2,不包含2

5.逻辑运算

! &&  ||,这个和OC一样,注意一点是swift中if判断时多个条件的话,逗号 ,隔开和 && 意思一样,表明同时满足要求才可行


总而言之,使用括号来进行运算优先级时一个非常好的编码习惯,可读性更好。

20180412

你可能感兴趣的:(swift运算与控制)