3、控制结构:逻辑语句
Data:
2022-03-11 13:38:02Form:
JournalClick:
7
基础语法 —— for
for 和别的语言差不多,有三种形式:
- for {} ,类似 while 的无限循环
- for i一般的按照下标循环(goland 里输入 fori 快速生成全套循环语句)
- for range 最为特殊的 range 遍历(goland 里输入 forr 快速生成全套循环语句)【相关阅读】
- break 和 continue 和别的语言一样



-
第一部分是一个简单语句,一般用于 for 循环的初始化,比如这里声明了一个变量,并对 i:=1 初始化;
-
第二部分是 for 循环的条件,也就是说,它表示 for 循环什么时候结束。这里的条件是 i<=切片长度;
-
第三部分是更新语句,一般用于更新循环的变量,比如这里 i++,这样才能达到递增循环的目的。
另一种写法

基础语法 —— if - else
if-else 和别的语言也差不多
- if 后面的条件表达式不需要使用 (),这和有些编程语言不一样,也更体现 Go 语言的简洁;
- 每个条件分支(if 或者 else)中的大括号是必须的,哪怕大括号里只有一行代码(如示例);
- if 紧跟的大括号 { 不能独占一行,else 前的大括号 } 也不能独占一行,否则会编译不通过;
- 在 if……else 条件语句中还可以增加多个 else if,增加更多的条件分支。

带局部变量声明的 if- else:
- distance 只能在 if 块,或者后边
- 所有的 else 块里面使用
- 脱离了 if - else 块,则不能再使用

基础语法 —— switch
- switch 和别的语言差不多
- switch 后面可以是基础类型和字符串,或者满足特定条件的结构体
- 大多数时候,switch 后面只会用基础类型或者字符串
- 最大的差别:终于不用加 break 了!
