Co-authored-by: Joe Chen <jc@unknwon.io>
This commit is contained in:
Haigang Zhou
2022-05-09 21:42:14 +08:00
committed by GitHub
parent 82026084b3
commit f5dae8f559
16 changed files with 273 additions and 267 deletions

View File

@@ -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.gobreak 只会退出最内层的循环
下面的示例中包含了嵌套的循环体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` 循环中
## 链接