去除冗余空行

This commit is contained in:
bqlin
2018-02-14 19:41:29 +08:00
parent 90f8d2cbbd
commit ad1d3944bc
33 changed files with 37 additions and 149 deletions

View File

@ -211,7 +211,6 @@ print("Game over!")
`while` 循环比较适合本例中的这种情况,因为在 `while` 循环开始时,我们并不知道游戏要跑多久,只有在达成指定条件时循环才会结束。
<a name="repeat_while"></a>
### Repeat-While
@ -344,7 +343,6 @@ default:
}
```
`switch`语句由*多个 case* 构成,每个由`case`关键字开始。为了匹配某些更特定的值Swift 提供了几种方法来进行更复杂的模式匹配,这些模式将在本节的稍后部分提到。
与`if`语句类似,每一个 case 都是代码执行的一条分支。`switch`语句会决定哪一条分支应该被执行,这个流程被称作根据给定的值*切换(switching)*。
@ -353,7 +351,6 @@ default:
下面的例子使用`switch`语句来匹配一个名为`someCharacter`的小写字符:
```swift
let someCharacter: Character = "z"
switch someCharacter {
@ -370,7 +367,6 @@ default:
在这个例子中,第一个 case 分支用于匹配第一个英文字母`a`,第二个 case 分支用于匹配最后一个字母`z`。
因为`switch`语句必须有一个case分支用于覆盖所有可能的字符而不仅仅是所有的英文字母所以switch语句使用`default`分支来匹配除了`a`和`z`外的所有值这个分支保证了swith语句的完备性。
<a name="no_implicit_fallthrough"></a>
#### 不存在隐式的贯穿
@ -440,8 +436,6 @@ print("There are \(naturalCount) \(countedThings).")
在上例中,`approximateCount`在一个`switch`声明中被评估。每一个`case`都与之进行比较。因为`approximateCount`落在了 12 到 100 的区间,所以`naturalCount`等于`"dozens of"`值,并且此后的执行跳出了`switch`语句。
<a name="tuples"></a>
#### 元组
@ -472,7 +466,6 @@ default:
不像 C 语言Swift 允许多个 case 匹配同一个值。实际上,在这个例子中,点(0, 0)可以匹配所有_四个 case_。但是如果存在多个匹配那么只会执行第一个被匹配到的 case 分支。考虑点(0, 0)会首先匹配`case (0, 0)`,因此剩下的能够匹配的分支都会被忽视掉。
<a name="value_bindings"></a>
#### 值绑定Value Bindings
@ -568,7 +561,6 @@ default:
上面的case有两个模式`(let distance, 0)`匹配了在x轴上的值`(0, let distance)`匹配了在y轴上的值。两个模式都绑定了`distance`,并且`distance`在两种模式下都是整型——这意味着分支体内的代码只要case匹配都可以获取到`distance`值
<a name="control_transfer_statements"></a>
## 控制转移语句
@ -760,7 +752,6 @@ print("Game over!")
像`if`语句一样,`guard`的执行取决于一个表达式的布尔值。我们可以使用`guard`语句来要求条件必须为真时,以执行`guard`语句后的代码。不同于`if`语句,一个`guard`语句总是有一个`else`从句,如果条件不为真则执行`else`从句中的代码。
```swift
func greet(person: [String: String]) {
guard let name = person["name"] else {