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 @   ForLivetoLearn  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示