if 条件语句
age := 18
if age >= 18 {
fmt.Println("成年人")
} else if age >= 13 {
fmt.Println("青少年")
} else {
fmt.Println("儿童")
}
// if 简短语句
if score := 85; score >= 60 {
fmt.Println("及格")
}
switch 语句
day := "Monday"
switch day {
case "Monday":
fmt.Println("星期一")
case "Tuesday":
fmt.Println("星期二")
default:
fmt.Println("其他")
}
// 无条件 switch
score := 85
switch {
case score >= 90:
fmt.Println("优秀")
case score >= 60:
fmt.Println("及格")
default:
fmt.Println("不及格")
}
for 循环
// 标准 for 循环
for i := 0; i < 5; i++ {
fmt.Println(i)
}
// while 风格
count := 0
for count < 5 {
fmt.Println(count)
count++
}
// 无限循环
for {
// break 退出
break
}
// range 遍历
numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
fmt.Printf("索引: %d, 值: %d\n", index, value)
}
break 和 continue
for i := 0; i < 10; i++ {
if i == 5 {
break // 退出循环
}
if i%2 == 0 {
continue // 跳过本次
}
fmt.Println(i)
}