Go循环判断

if条件判断

if age > 18 {
   
} else if age == 18 {

} else {
   
}

switch语句

score := 80
switch score {
case 60, 70, 80:
   fmt.Println("一般")
case 90, 100:
   fmt.Println("赞")
default:
   fmt.Println("??")
}

goto语句

可以实现程序的跳转, goto语句使用做多的场景是错误处理

for i := 0; i < 10; i++ {
	if i == 3 {
	goto over
	}
}

over:
   fmt.Println("over")

for循环

continue: 直接执行下一次循环

break: 直接退出循环

// 写法1
for i := 0; i < 3; i++ {
   // 逻辑
}

// 写法2
i := 0
for i < 3 {
	i++
	// 逻辑
}

// 死循环
for {
	// 逻辑
}

for range遍历

主要对 字符串、数组、slice、map、channel遍历

obj := "bokeyuan"
for key, value := range obj {
   fmt.Println(key, value)
   // 逻辑
}
遍历类型 key值 value值 不接收key的value值
字符串 索引 对应值的拷贝 索引
数组 索引 对应值的拷贝 索引
slice 索引 对应值的拷贝 索引
map map的key 对应值的拷贝 对应值的拷贝
channel
posted @ 2023-03-09 16:40  ForLivetoLearn  阅读(27)  评论(0编辑  收藏  举报