Update 05_Control_Flow.md

This commit is contained in:
bzsy
2014-06-11 00:11:57 +08:00
parent 9af353f0fc
commit 97b0330eb1

View File

@ -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`语句就已经完备了,因此不需要再书写默认块。