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,14 +1,14 @@
# 5.0 控制结构
到目前为止,我们看到的 Go 程序都是从 main() 函数开始执行然后按顺序执行该函数体中的代码。但我们经常会需要只有在满足一些特定情况时才执行某些代码也就是说在代码里进行条件判断。针对这种需求Go 提供了下面这些条件结构和分支结构:
到目前为止,我们看到的 Go 程序都是从 `main()` 函数开始执行然后按顺序执行该函数体中的代码。但我们经常会需要只有在满足一些特定情况时才执行某些代码也就是说在代码里进行条件判断。针对这种需求Go 提供了下面这些条件结构和分支结构:
- if-else 结构
- switch 结构
- select 结构,用于 channel 的选择(第 14.4 节)
- `if`-`else` 结构
- `switch` 结构
- `select` 结构,用于 channel 的选择([第 14.4 节](14.4.md)
可以使用迭代或循环结构来重复执行一次或多次某段代码(任务):
- for (range) 结构
- `for` (`range`) 结构
一些如 `break``continue` 这样的关键字可以用于中途改变循环的状态。