@@ -138,7 +138,7 @@ print("\(base) to the power of \(power) is \(answer)")
138
138
```
139
139
-->
140
140
141
- 这个例子计算 ` base ` 这个数的 ` power ` 次幂(本例中,也就是 ` 3 ` 的 ` 10 ` 次幂),从 ` 1 ` (` 3 ` 的 ` 0 ` 次幂)开始做 ` 3 ` 的乘法,使用 ` 1 ` 到 ` 10 ` 的闭区间循环来进行 10 次。这个计算并不需要知道每一次循环中计数器具体的值,只需要执行了正确的循环次数即可。下划线符号 ` _ ` 来替代循环中的变量能够忽略当前值,并且不提供循环遍历时对值的访问。
141
+ 这个例子计算 ` base ` 这个数的 ` power ` 次幂(本例中,也就是 ` 3 ` 的 ` 10 ` 次幂),从 ` 1 ` (也就是 ` 3 ` 的 ` 0 ` 次幂)开始做 ` 3 ` 的乘法,使用 ` 1 ` 到 ` 10 ` 的闭区间循环来进行 10 次。这个计算并不需要知道每一次循环中计数器具体的值,只需要执行了正确的循环次数即可。下划线符号 ` _ ` 来替代循环中的变量能够忽略当前值,并且不提供循环遍历时对值的访问。
142
142
143
143
在某些情况下,你可能不想使用包括两个端点的闭区间。想象一下,你在一个手表上绘制分钟的刻度线。总共 ` 60 ` 个刻度,从 ` 0 ` 分开始。使用半开区间运算符(` ..< ` )来表示一个左闭右开的区间。有关区间的更多信息,请参阅 < doc:BasicOperators#Range-Operators > 。
144
144
@@ -493,7 +493,7 @@ print("Game over!")
493
493
494
494
根据特定的条件执行特定的代码通常是十分有用的。当错误发生时,你可能想运行额外的代码;或者,当值太大或太小时,向用户显示一条消息。要实现这些功能,你就需要使用* 条件语句* 。
495
495
496
- Swift 提供两种类型的条件语句:` if ` 语句和 ` switch ` 语句。通常,使用 ` if ` 语句来评估只有少数几种可能性的简单条件。而 ` switch ` 语句更适用于条件较复杂、有更多排列组合的时候 。并且 ` switch ` 在需要用到模式匹配(pattern-matching)的情况下会更有用。
496
+ Swift 提供两种类型的条件语句:` if ` 语句和 ` switch ` 语句。通常,使用 ` if ` 语句来评估只有少数几种可能性的简单条件。而 ` switch ` 语句更适用于有多种排列可能的更复杂的条件 。并且 ` switch ` 在需要用到模式匹配(pattern-matching)的情况下会更有用。
497
497
498
498
### If
499
499
@@ -897,7 +897,7 @@ print("There are \(naturalCount) \(countedThings).")
897
897
898
898
#### 元组
899
899
900
- 我们可以使用元组在同一个 ` switch ` 语句中测试多个值。可以针对不同的值或值区间来测试元组的每个元素。另外,使用下划线(` _ ` )来匹配所有可能的值 。
900
+ 我们可以使用元组在同一个 ` switch ` 语句中测试多个值。可以针对不同的值或值区间来测试元组的每个元素。另外,使用下划线(` _ ` )通配符来匹配所有可能的值 。
901
901
902
902
下面的例子展示了如何使用一个 ` (Int, Int) ` 类型的元组来给下图中的点 (x, y) 进行分类:
903
903
@@ -1501,7 +1501,7 @@ greet(person: ["name": "Jane", "location": "Cupertino"])
1501
1501
1502
1502
如果条件不被满足,在 ` else ` 分支上的代码就会被执行。这个分支必须转移控制以退出 ` guard ` 语句所在的代码段。它可以用控制转移语句如 ` return ` 、` break ` 、` continue ` 或者 ` throw ` 做这件事,或者调用一个不返回的方法或函数,例如 ` fatalError() ` 。
1503
1503
1504
- 相比于可以实现同样功能的 ` if ` 语句,按需使用 ` guard ` 语句会提升我们代码的可读性。它可以使你的代码连贯的被执行而不需要将它包在 ` else ` 块中,并且它允许你将处理违反条件的代码保留在条件旁边。
1504
+ 相比于可以实现同样功能的 ` if ` 语句,按需使用 ` guard ` 语句会提升我们代码的可读性。它可以让你不用把判断条件不成立时会执行的代码包裹在 ` else ` 块中,并且它允许你将处理违反条件的代码保留在条件旁边。
1505
1505
1506
1506
## 延迟执行的操作(Deferred Actions)
1507
1507
0 commit comments