← 返回主页

第3课: 控制流程与循环

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)
}