fix 2.5 Control_Flow(2)

This commit is contained in:
stanzhai
2014-06-14 16:53:26 +08:00
parent a31e7908f7
commit 5c6cd039bf

View File

@ -23,7 +23,6 @@ Swift 的`switch`语句比 C 语言中更加强大。在 C 语言中,如果某
`for`循环用来按照指定的次数多次执行一系列语句。Swift 提供两种`for`循环形式:
* `for-in`用来遍历一个区间range序列sequence集合collection系列progression里面所有的元素执行一系列语句。
* for条件递增`for-condition-increment`)语句,用来重复执行一系列语句直到达成特定条件达成,一般通过在每次循环完成后增加计数器的值来实现。
<a name="for_in"></a>
@ -165,7 +164,6 @@ println("The loop statements were executed \(index) times")
`while`循环运行一系列语句直到条件变成`false`。这类循环适合使用在第一次迭代前迭代次数未知的情况下。Swift 提供两种`while`循环形式:
* `while`循环,每次在循环开始时计算条件是否符合;
* `do-while`循环,每次在循环结束时计算条件是否符合。
<a name="while"></a>
@ -720,9 +718,7 @@ println("Game over!")
每次循环迭代开始时掷骰子。与之前玩家掷完骰子就立即移动不同,这里使用了`switch`来考虑每次移动可能产生的结果,从而决定玩家本次是否能够移动。
- 如果骰子数刚好使玩家移动到最终的方格里,游戏结束。`break gameLoop`语句跳转控制去执行`while`循环体后的第一行代码,游戏结束。
- 如果骰子数将会使玩家的移动超出最后的方格,那么这种移动是不合法的,玩家需要重新掷骰子。`continue gameLoop`语句结束本次`while`循环的迭代,开始下一次循环迭代。
- 在剩余的所有情况中,骰子数产生的都是合法的移动。玩家向前移动骰子数个方格,然后游戏逻辑再处理玩家当前是否处于蛇头或者梯子的底部。本次循环迭代结束,控制跳转到`while`循环体的条件判断语句处,再决定是否能够继续执行下次循环迭代。
>注意: