Swift中是没有隐式类型推导的,所以在运算时要求所参与运算的数据类型必须一致,不一致的可以进行强制类型转换.如 : let num1 : Int = 10 let num2 : Double = 1.1 //let result = num1 + num2 写法错误 无法运算 let result = Double(num1) + num2 // 正确写法
在OC当中的for循环基本格式for (int i = 0;i < 10;i++){}在Swift2.0中for循环的格式for (var i = 0;i < 10;i++){}在Swift3.0中for循环的格式(配合区间使用)for i int 0..<10 {}或for i in 0...9 {}注意 : 在Swift当中如果一个变量没有被使用,可以用‘_’代替,避免不必要的内存占用,比如上面的i并又有使用,就可以用下滑线替代for _ in 0...9 {}
Swift中的while循环和do~while循环
01. 在Swift当中while循环和OC当中的基本一样,但是条件表达式可以省略小括号,只接收bool类型,和if语句的条件表达式写法一样var num = 0while num < 10 { num += 1 print(num)}02. 在Swift当中do~while循环 改为 repeat~while循环var num = 0repeat { num += 1 print(num)} while num < 10注意点 : 在Swift3.0中 禁用了自增自减运算符 i++ i-- 换为 i += 1 ; i -= 1