1. Golang开发之流程控制

Posted wshile

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1. 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开发之流程控制的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript基础之流程控制语句

5Go语言基础之流程控制

Java基础之流程控制语句

Golang 学习之路

Go语言基础之流程控制

MySQL之流程控制结构