Swift3.0学习--switch分支及For循环

Switch

  • OC的switch
    • 分支中变量只能是整数值
    • 每段语句必须有break
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int num;
switch (num) {
case 0:
NSLog(@"输出0");
break;
case 1:
NSLog(@"输出1");
break;
case 2:
NSLog(@"输出2");
break;
default:
break;
}
  • Swift的switch
    • 变量无要求,可以使任意
    • 每段语句不需要break,只有这段语句没有代码的时候才写break
    • 多个变量可以用’,’来连接
1
2
3
4
5
6
7
8
9
10
func switchDemo(num: String){
switch num {
case "0":
print("输出0")
case "1","2.3":
break
default:
print("不输出")
}
}

For

  • OC的for循环
1
2
3
for (NSInteger i = 0; i < <#num#>; i++) {
<#statements#>
}
  • Swift的for循环
    • 3.0取消了i++,++i,取而代之的是i+=1
    • num = i++ ==> temp=i,num=temp,i=temp+1
    • num = ++i ==> i=i+1,num=i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
func forDemo() {
//[0,5) //前闭后开区间
for i in 0..<5 {
print(i)
}
//[0,5] //前开后开区间
for i in 0...5 {
print(i)
}
//反序遍历
for i in (0..<10).reversed() {
print(i)
}
//是一种固定的格式,2.0一样,3.0不一样
let r1 = 0..<5 //CountableRange<Int>
let r2 = 0...5 //CountableClosedRange<Int>
}
这个人很帅<br>他什么都不想说<br>