码迷,mamicode.com
首页 > 其他好文 > 详细

1. Golang开发之流程控制

时间:2020-04-11 18:47:31      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:int   for   code   color   lse   golang   返回   位置   条件表达式   

Golang开发之流程控制

1. 条件判断(if)

Go语言if条件判断格式如下:

if 表达式1 {
分支1
} else if 表达式2 {
分支2
} else {
分支3
}

Go 规定与 if 匹配的左括号 “{” 必须与 if 和表达式放在同一行,如果尝试将“{”放在其它位置,将会触发编译错误,同理else也是。

举例:

var ten int = 11

if ten > 10 {
fmt.Println(">10")
} else {
fmt.Println("<=10")
}

特殊写法:

可以在if表达式之前添加一个执行语句,再根据变量值进行判断:

if err := Connect(); err != nil {
fmt.Println(err)
return
}

err != nil 才是 if 的判断表达式,当 err 不为空时,打印错误并返回。

 

2. 构建循环(for)

for 循环格式如下:

for 初始语句;条件表达式;结束语句{
循环体代码
}

2.1. for 中的初始语句一一开始循环时执行的语句

初始语句是在第一次循环前执行的语句,其作用域将被局限在这个for的范畴内。
初始语句可以被忽略,但是初始语句之后的分号必须要写:

step := 2
for ; step > 0; step-- {
fmt.Println(step)
}

这段代码for中没有初始语句,此时step的作用域就比在初始语句声明step要大。

2.2. for 中的条件表达式-一控制是否循环的开关

2.2.1. 结束循环时带可执行语句的无限循环
var i int
for ; ; i++ {
if i > 10 {
break
}
}

2.2.2. 无限循环

var i int
for {
if i > 10 {
break
}
i++
}
2.2.3. 只有一个循环条件的循环
var i int

for i <= 10{
i++
}

 

1. Golang开发之流程控制

标签:int   for   code   color   lse   golang   返回   位置   条件表达式   

原文地址:https://www.cnblogs.com/Wshile/p/12681185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!