1.if语句1
2
3
4
5
6
7
8
9
10
11
12package main
import "fmt"
func main(){
a := 5
if a<10 {
fmt.println(a)
} else {
fmt.println("a >=10")
}
}
注意else必须和上一个花括号为一行,否则编译不通过。
可以在if中先执行一个语句,分号后面再是条件判断,上面的还可以写成这样:1
2
3
4
5
6
7
8
9
10
11package main
import "fmt"
func main(){
if a :=5;a<10 {
fmt.println(a)
} else {
fmt.println("a >=10")
}
}
2.for循环
最常用的使用方法:1
2
3
4
5
6
7
8
9package main
import "fmt"
func main(){
for i:=0;i<=10;i++ {
fmt.println(i)
}
}
在Go中for还可以用来当做while true来使用。break可以用来中断循环,continue是继续下一次循环,break和continue的使用和其他编程语言是一样的1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16package main
import "fmt"
func main(){
a := 1
b := 1
var i int
for a == b {
i++
fmt.println(a)
if i >=10 {
break
}
}
}
for循环经常用来循环读取slice中存储的数据1
2
3
4
5
6
7
8
9
10package main
import "fmt"
func main(){
s := []int {1,,2,3}
for k,v := range s {
fmt.printf("s[%d]=%d",k,v)
}
}
3.switch语句1
2
3
4
5
6
7
8
9
10
11
12package main
import "fmt"
func main(){
a := 6
switch a {
case 2: a++
case 6: a--
default: fmt.println(a)
}
}
switch从上到下进行判断,如果符合条件就会执行,如果都不符合则执行default。