Swift - 控制流/控制结构说明(if,switch,for,while)

1,if语句
1
2
3
4
5
if count >=3 {
    println("yes")
}else{
    println("no")
}

2,switch语句

(1)Swift中不需要在case块中显示地使用break跳出switch。如果想要实现C风格的落入特性,可以给需要的case分支插入fallthrough语句
1
2
3
4
5
6
7
8
9
10
var fruit = "apple"
switch fruit{
    case "apple":
        println("good")
        fallthrough
    case "banana","orange":
        println("great")
    default:
        println("bad")
}

(2)case分支还可以进行区间匹配

1
2
3
4
5
6
7
8
9
var age = 5
switch age {
    case 0...11:
        println("正太")
    case 12...30:
        println("少年")
    default:
        println("大叔")
}

(3)使用元组匹配(判断属于哪个象限)

1
2
3
4
5
6
7
8
9
10
11
12
13
let point = (2,2)
switch point {
    case (0,0):
        println("坐标在原点")
    case (_,0):
        println("坐标在x轴上")
    case (0,_):
        println("坐标在y轴上")
    case (-3...3, -3...3):
        println("坐标在长宽为6的正方形内")
    default:
        println("在什么地方")
}

(4)case中还可以使用where关键字来做额外的判断条件

1
2
3
4
5
6
7
8
9
var height = 1.72
switch height{
    case 1...3 where height == 1.72:
        println("case 1")
    case 1...3 where height == 2:
        println("case 2")
    default:
        println("default")
}

3,for循环语句

(1)for条件递增循环
1
2
3
for var i=1; i<100; i++ {
    println("\(i)")
}

(2)for-in循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for i in 1..<100{
    println("\(i)")
}
 
//遍历数组元素
let numbers = [1,2,4,7]
for num in numbers{
    println("\(num)")
}
 
//遍历字典
let nameOfAge = ["lily":18, "Candy":24]
for (aName, iAge) in nameOfAge{
    println("\(aName) is \(iAge)")
}
 
//遍历字符串的字符
for chare in "hangge" {
    println(chare)
}

4,while循环语句

1
2
3
4
5
6
7
while i<100 {
    i++
}
 
do{
    i++
}while i<100
上一篇:Python后台开发Django(会话控制)


下一篇:《深入Java虚拟机学习笔记》- 第18章 finally子句