一, if分支
与OC 不同点
1, if 条件的括号 可以省略,
2, if 的执行语句,即使只有一行, 也不能省略 "{ }"
3, 在swift中, 必须写明判断条件, 不能如OC 中的非零即真.
// 示例
正确
let a =3
// 条件写明, 条件括号可省,
ifa > 2 {
// 即使只有一行括号不能省略
print("aaa ")
// 因为swift是自动推导数据类型,所以在打印的时候, 也不用再像OC时一样指定数据类型如(%d)
print(a)
}
_____________________________________________________________________________
for循环
oc :
for (int i =0; i < 10 , i++){
NSLog(@"%d", i);
}
swift:
// 1. 下标 i 用var
// 2. 判断语句 括号可省,
for var i =0; i < 10; i++ {
print(i)
}
另外 swift的几种省略写法
1
//1. i 不需要定义
//2. 输出的结果是 0 -- 9
// 3 0...10 中间不能有空格
for i in 0..<10{
print(i)
}
2.
// 1. i 不需要定义
// 2 输出结果是 0 -- 10 11项
// 3 0...10 中间不能有空格
for i in 0...10{
print(i)
}
3.
//1 不需要 定义 下标,
//2 输出10次 nihao
//3 在不关心下标时可以使用
for _ in 0..<10{
print("nihao")
}