Swift Section Three(分支和循环)

分支与循环


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150

// Playground - noun: a place where people can play

import UIKit

//Swift 第三课 分支与循环

//1.if else 与 for in 循环

let individualScores = [75, 43, 103, 87, 12]

var teamScore = 0

for score in individualScores {

if score > 50 {

teamScore += 3;

} else {

teamScore += 1;

}

}

print(teamScore)

//2.用"?"来声明可选变量

var optionalString: String? = "Hello"

print(optionalString == nil)

var optionalName: String? = "John Appleseed"

var greeting = "Hello!"

//3.用 if let 来进行快速判断可选变量是否为空

if let name = optionalName {

greeting = "Hello, \(name)"

}

//print(name) 请记住name并没有声明变量,它只在if let 作用域内有效

//4.switch用法

let vegetable = "red pepper"

switch vegetable {

case "celery":

let vegetableComment = "Add some raisins and make ants on a log."

case "cucumber","watercress":

let vegetableComment = "That would make a good tea sandwich."

case let x where x.hasSuffix("pepper"):

let vegetableComment = "Is it a spicy \(x)?"

default:

let vegetableComment = "Everything tastes good in soup."

}


//5.利用for in 快速遍历字典

let interestingNumbers = [

"Prime": [2, 3, 5, 7, 11, 13],

"Fibonacci": [1, 1, 2, 3, 5, 8],

"Square": [1, 4, 9, 16, 25]

]

var largest = 0

for (kind, numbers) in interestingNumbers{

for number in numbers{

if number > largest {

largest = number

}

}

}

print(largest)


//6.while repeat循环

var n = 2

while n < 100{

n = n * 2

}

print(n)


//var m = 2 //repeat这个语法可能被cut掉了,现在不能使用
//
//repeat{
//
// m = m * 2
//
//}while m < 100
//
//print(m)

//6. for 的简便写法

var firstForLoop = 0

for i in 0..<4 {

firstForLoop += i

}

print(firstForLoop)


var secondForLoop = 0

for var i = 0; i < 4; ++i {

secondForLoop += i

}

print(secondForLoop)

源代码请前往我的github

Comments