ios开发学习----swift学习之(一)基本运算

与C语言不同,Swift允许你对浮点数执行取余运算。同时,Swift提供两个范围的运算符 (a..b 和 a…b),作为表示一个数值范围的简写方式,这点C不支持。

赋值操作符 (=)不会返回一个值,这样可以防止你因粗心将赋值运算符 (=)写成 (==)而引起错误。

假如右边赋值的数据为多个数据的元组,它的元素可以是一次性赋给的多个常量或变量

let (x, y) = (1, 2)
// x等于1, 并且y等于2

与C及Objective-C不同,Swift中赋值运算符并不将自身作为一个值进行返回。所以以下的代码是不合法的:

if x = y {
// 错误, 因为x = y并不会返回一个值
}
此特性帮助你避免因粗心将赋值运算符 (==)写成 (=)而引起的错误。因为 if x = y 这样写是无效的。


加法运算符对字符串连接也一样适用,例如:

"hello, " + "world" // equals "hello, world"

两个字符,或者一个字符一个字符串,能组合成一个新的字符串:

let dog: Character = "dog"(由于浏览器不能显示狗的unicode图像,故用三个字母代替……)
let cow: Character = "cow"(同上……)
let dogCow = dog + cow
// dogCow is equal to "dogcow"

取余运算符

取余运算符(a % b)计算出a是b的几倍然后返回被留下的值(余数)。

注:余数运算符(%)亦称是其他语言的一个取模运算符。然而,其在Swift里意味着如果对负数操作,严格上讲,得到的是余数而不是模数。

b为负值时的b的符号被忽略,这意味着%b和%-b的结果是一样的。

9 % 4 // equals 1

 -9 % 4 // equals -1
 8 % 2.5 // equals 0.5
let three = 3
let minusThree = -three // minusThree equals -3
let plusThree = -minusThree // plusThree equals 3, or "minus minus three"

封闭范围运算符

封闭范围运算符(a…b)定义了一个范围,从a到b,并包括a和b的值。

当要在一个范围内迭代所有可能的值的时候,范围运算符是非常有用的, 例如for-in循环

for index in 1...5 {
println("\(index) times 5 is \(index * 5)")
}
// 1 times 5 is 5
// 2 times 5 is 10
// 3 times 5 is 15
// 4 times 5 is 20
// 5 times 5 is 25

欲了解更多for-in循环,请参阅控制流

半封闭的区域运算符

半封闭的区域运算符(a..b)定义了从a到b的范围,但不包括b。它被认为是半封闭的,因为它包含第一个值,而不包含最终值。

半封闭的范围使用明确,当你使用从零开始的列表,如数组,它是有用的数到(但不包括)列表的长度:

let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..count {
println("Person \(i + 1) is called \(names[i])")
}
// Person 1 is called Anna
// Person 2 is called Alex
// Person 3 is called Brian
// Person 4 is called Jack

请注意,该数组包含四个项目,但0 . .数只数到3(数组中的最后一个项目的索引),因为它是一个半封闭的范围。欲了解更多有关数组的信息,请参阅数组


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值