hi,大家好,我是明哥。
在自己学习 golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《go编程时光》,对于 go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 go 语言,不防关注一下,一起学习,一起成长。
我的在线博客:
我的 github:github.com/iswbm/golangcodingtime
go里的流程控制方法还是挺丰富,整理了下有如下这么多种:
今天先来讲讲 if-else 条件语句
go 里的条件语句模型是这样的
if 条件 1 { 分支 1 } else if 条件 2 { 分支 2 } else if 条件 ... { 分支 ... } else { 分支 else }
go编译器,对于 {
和 }
的位置有严格的要求,它要求 else if (或 else)和 两边的花括号,必须在同一行。
由于 go是 强类型,所以要求你条件表达式必须严格返回布尔型的数据(nil 和 0 和 1 都不行,具体可查看《详解数据类型:字典与布尔类型》)。
对于这个模型,分别举几个例子来看一下。
只有一个 if ,没有 else
import "fmt" func main() { age := 20 if age > 18 { fmt.println("已经成年了") } }
如果条件里需要满足多个条件,可以使用 &&
和 ||
&&
:表示且,左右都需要为true,最终结果才能为 true,否则为 false||
:表示或,左右只要有一个为true,最终结果即为true,否则 为 falseimport "fmt" func main() { age := 20 gender := "male" if (age > 18 && gender == "male") { fmt.println("是成年男性") } }
if - else
import "fmt" func main() { age := 20 if age > 18 { fmt.println("已经成年了") } else { fmt.println("还未成年") } }
if - else if - else
import "fmt" func main() { age := 20 if age > 18 { fmt.println("已经成年了") } else if age >12 { fmt.println("已经是青少年了") } else { fmt.println("还不是青少年") } }
在 if 里可以允许先运行一个表达式,取得变量后,再对其进行判断,比如第一个例子里代码也可以写成这样
import "fmt" func main() { if age := 20;age > 18 { fmt.println("已经成年了") } }
系列导读
如对本文有疑问, 点击进行留言回复!!
网友评论