- if和其他语言的if差不多
- for循环也有多种方式
package main
import "fmt"
// 流程控制 循环
func main(){
// if else
fmt.Println("if else---------------------------------------------------------------------------")
ifnum := 2
if ifnum > 1{
fmt.Println("ifnum大于1")
}else{
fmt.Println("ifnum不大于1")
}
// && 逻辑‘与’ 两边为真即为真
fmt.Println(" ------------------------&& 逻辑‘与’ 两边为真即为真---------------------------------------------------------------------------")
ifnum1 := 2
if ifnum1 > 1 && ifnum1 < 3{
fmt.Println("ifnum大于1 并且小于3")
}
// || 逻辑‘或’ 一边为真即为真
fmt.Println(" -----------------------------|| 逻辑‘或’ 一边为真即为真---------------------------------------------------------------------------")
ifnum2 := -2
if ifnum2 > 1 || ifnum2 == -2{
fmt.Println("ifnum大于1 或者等于-2")
}
// for循环
fmt.Println("for 循环")
for i := 0;i<10;i++{
fmt.Println(i)
}
// for 循环,i在循环外赋值
fmt.Println("-------------------------------for 循环,i在循环外赋值-------------------------------------------------------------------------------------")
i1 := 0
for i1<10{
fmt.Println(i1)
i1++
}
// for无限循环 break跳出循环(任何循环)
fmt.Println(" ------------------for无限循环 break跳出循环(任何循环)---------------------------------------------------------------------------")
i2 := 0
for{
if i2 > 3{
fmt.Println("i2 大于 3 , break跳出循环")
break
}
fmt.Println("无限循环",i2)
i2++
}
// continue 结束本次循环,进行下一次循环
fmt.Println("----------------------------------- continue 结束本次循环,进行下一次循环---------------------------------------------------------------------------")
for i3:=0;i3<3;i3++{
if i3 == 2{
fmt.Println("i3等于2,进行下一次循环")
}
fmt.Println(i3)
}
// range for 循环
fmt.Println("-----------------------------------range for 循环 数组---------------------------------------------------------------------------")
arr := [...]int{12, 23, 34, 45, 56, 67, 78}
for index,value := range arr{
fmt.Println("index:",index,"|value:",value)
}
fmt.Println("-----------------------------------range for 循环 map---------------------------------------------------------------------------")
m := map[string]string{
"name": "欧力给",
"age": "88",
}
for key,value := range m{
fmt.Println("key:",key,"|value:",value)
}
}
fmt.Println("-----------------------------------range for 循环 string---------------------------------------------------------------------------")
str := "abcd"
for _,v := range str{
fmt.Println(string(v))
}
// Switch
fmt.Println("-----------------------------------Switch---------------------------------------------------------------------------")
var a = 2
switch a {
case 1:
fmt.Println("a == 1")
break
case 2:
fmt.Println("a == 2")
break
default:
fmt.Println("a!= 1 && a != 2")
}
var b = 2
switch b {
case 1,3,5,7,9:
fmt.Println("a 是奇数")
break
case 2,4,6,8,10:
fmt.Println("a 是偶数")
break
default:
fmt.Println("a大于10")
}
执行结果:
------------------------if else---------------------------------------------------------------------------
ifnum大于1
------------------------&& 逻辑‘与’ 两边为真即为真---------------------------------------------------------------------------
ifnum大于1 并且小于3
-----------------------------|| 逻辑‘或’ 一边为真即为真---------------------------------------------------------------------------
ifnum大于1 或者等于-2
for 循环
0
1
2
3
4
5
6
7
8
9
-------------------------------for 循环,i在循环外赋值-------------------------------------------------------------------------------------
0
1
2
3
4
5
6
7
8
9
------------------for无限循环 break跳出循环(任何循环)---------------------------------------------------------------------------
无限循环 0
无限循环 1
无限循环 2
无限循环 3
i2 大于 3 , break跳出循环
----------------------------------- continue 结束本次循环,进行下一次循环---------------------------------------------------------------------------
0
1
i3等于2,进行下一次循环
2
-----------------------------------range for 循环 数组---------------------------------------------------------------------------
index: 0 |value: 12
index: 1 |value: 23
index: 2 |value: 34
index: 3 |value: 45
index: 4 |value: 56
index: 5 |value: 67
index: 6 |value: 78
-----------------------------------range for 循环 map---------------------------------------------------------------------------
key: name |value: 欧力给
key: age |value: 88
-----------------------------------range for 循环 string---------------------------------------------------------------------------
a
b
c
d
-----------------------------------Switch---------------------------------------------------------------------------
a == 2
a 是偶数