mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 00:43:26 +08:00
@@ -1,6 +1,6 @@
|
||||
# 5.5 Break 与 continue
|
||||
# 5.5 break 与 continue
|
||||
|
||||
您可以使用 break 语句重写 for2.go 的代码:
|
||||
您可以使用 `break` 语句重写 [for2.go](examples/chapter_5/for2.go) 的代码:
|
||||
|
||||
示例 5.10 [for3.go](examples/chapter_5/for3.go):
|
||||
|
||||
@@ -14,11 +14,11 @@ for {
|
||||
}
|
||||
```
|
||||
|
||||
因此每次迭代都会对条件进行检查(i < 0),以此判断是否需要停止循环。如果退出条件满足,则使用 break 语句退出循环。
|
||||
因此每次迭代都会对条件进行检查(`i < 0`),以此判断是否需要停止循环。如果退出条件满足,则使用 `break` 语句退出循环。
|
||||
|
||||
一个 break 的作用范围为该语句出现后的最内部的结构,它可以被用于任何形式的 for 循环(计数器、条件判断等)。但在 switch 或 select 语句中(详见第 13 章),break 语句的作用结果是跳过整个代码块,执行后续的代码。
|
||||
一个 `break` 的作用范围为该语句出现后的最内部的结构,它可以被用于任何形式的 `for` 循环(计数器、条件判断等)。但在 `switch` 或 `select` 语句中(详见[第 13 章](13.0.md)),`break` 语句的作用结果是跳过整个代码块,执行后续的代码。
|
||||
|
||||
下面的示例中包含了嵌套的循环体(for4.go),break 只会退出最内层的循环:
|
||||
下面的示例中包含了嵌套的循环体(for4.go),`break` 只会退出最内层的循环:
|
||||
|
||||
示例 5.11 [for4.go](examples/chapter_5/for4.go):
|
||||
|
||||
@@ -42,7 +42,7 @@ func main() {
|
||||
|
||||
012345 012345 012345
|
||||
|
||||
关键字 continue 忽略剩余的循环体而直接进入下一次循环的过程,但不是无条件执行下一次循环,执行之前依旧需要满足循环的判断条件。
|
||||
关键字 `continue` 忽略剩余的循环体而直接进入下一次循环的过程,但不是无条件执行下一次循环,执行之前依旧需要满足循环的判断条件。
|
||||
|
||||
示例 5.12 [for5.go](examples/chapter_5/for5.go):
|
||||
|
||||
@@ -66,9 +66,9 @@ func main() {
|
||||
0 1 2 3 4 6 7 8 9
|
||||
```
|
||||
|
||||
显然,5 被跳过了。
|
||||
显然,`5` 被跳过了。
|
||||
|
||||
另外,关键字 continue 只能被用于 for 循环中。
|
||||
另外,关键字 `continue` 只能被用于 `for` 循环中。
|
||||
|
||||
## 链接
|
||||
|
||||
|
Reference in New Issue
Block a user