Update 05_Control_Flow.md
This commit is contained in:
@ -54,7 +54,7 @@ for _ in 1...power {
|
||||
println("\(base) to the power of \(power) is \(answer)")
|
||||
// prints "3 to the power of 10 is 59049
|
||||
```
|
||||
这个例子计算 base 这个数的 power 次幂(本例中,是 3 的 10 次幂),从 1 开始做 3 的乘法(3 的 0 次幂), 进行 10 次,使用 0 到 9 的半闭区间循环。这个计算并不需要知道每一次循环中计数器具体的值,只需要执行了正确的循环次数即可。下划线符号 _ (替代循环中的变量)能够忽略具体的值,并且不提供循环遍历时对值的访问。
|
||||
这个例子计算 base 这个数的 power 次幂(本例中,是 3 的 10 次幂),从 1 (3 的 0 次幂)开始做 3 的乘法, 进行 10 次,使用 0 到 9 的半闭区间循环。这个计算并不需要知道每一次循环中计数器具体的值,只需要执行了正确的循环次数即可。下划线符号 _ (替代循环中的变量)能够忽略具体的值,并且不提供循环遍历时对值的访问。
|
||||
|
||||
使用 `for-in` 遍历一个数组所有元素:
|
||||
|
||||
@ -68,7 +68,7 @@ for name in names {
|
||||
// Hello, Brian!
|
||||
// Hello, Jack!
|
||||
```
|
||||
你也可以通过遍历一个字典来访问它的键值对(key-value pairs)。遍历字典时,字典的每项元素会以 (key, value)元组的形式返回,你可以在 `for-in` 循环中使用显式的常量名称来解读 (key, value)元组。下面的例子中,字典的键(key)解读为 `animalName` 常量,字典的值会被解读为 `legCount` 常量:
|
||||
你也可以通过遍历一个字典来访问它的键值对(key-value pairs)。遍历字典时,字典的每项元素会以 (key, value)元组的形式返回,你可以在 `for-in` 循环中使用显式的常量名称来解读 (key, value)元组。下面的例子中,字典的键(key)解读为常量 `animalName` ,字典的值会被解读为常量 `legCount` :
|
||||
|
||||
```
|
||||
let numberOfLegs = ["spider": 8, "ant": 6, "cat": 4]
|
||||
@ -520,4 +520,4 @@ case let (x, y):
|
||||
|
||||
这三个*case*都声明了常量`x`和`y`的占位符,用于临时获取元组`yetAnotherPoint`的两个值。这些常量被用作`where`语句的一部分,从而创建一个动态的过滤器(filter)。当且仅当`where`语句的条件为`真`时,匹配到的*case*块才会被执行。
|
||||
|
||||
就像是值绑定中的例子,由于最后一个*case*块匹配了余下所有可能的值,`switch`语句就已经完备了,因此不需要再书写默认块。
|
||||
就像是值绑定中的例子,由于最后一个*case*块匹配了余下所有可能的值,`switch`语句就已经完备了,因此不需要再书写默认块。
|
||||
|
||||
Reference in New Issue
Block a user