GO基础2-循环

2020-12-04  本文已影响0人  一直吃不饱

循环

// if else
var score = 90
if score >= 90 {
    fmt.Println("A")
} else if score > 75 {
    fmt.Println("B")
} else {
    fmt.Println("C")
}

// for
var sum int
for i := 1; i < 10; i++ {
    sum = sum + i
}
fmt.Println(sum)

// range 循环切片
var arr = []string{"php", "java", "golang"}
for _, val := range arr {
    fmt.Println(val)
}

// swirch case
/*输出:合格*/
var extname = "A"
switch extname {
case "A", "B":
    fmt.Println("合格")
    break
case "C":
    fmt.Println("不合格")
    break
default:
    fmt.Println("输入错误")
    // break 可以不输
}
// fallthrough:满足条件向下穿透
/*输出:好好学习 多喝热水*/
var age = 20
switch {
case age < 25:
    fmt.Println("好好学习")
    fallthrough
case age < 30:
    fmt.Println("多喝热水")
    break
default:
    fmt.Println("输入错误")
    // break 可以不输
}

跳出循环:break continue goto

//break:跳出两层循环
lable:
for i := 0; i < 2; i++ {
    for j := 0; j < 10; j++ {
        if j == 3 {
            break lable
        }
        fmt.Printf("i=%v j=%v\n", i, j)
    }
}
//continue:跳出当前循环
/*输出:1245*/
for p := 0; p < 5; p++ {
    if p == 3 {
        continue
    }
    fmt.Print(p)
}
//goto 无条件跳转
/*输出:祝你12月快乐*/
var age = 22
if age < 30 {
    fmt.Print("祝你")
    goto lable2
    }
    fmt.Println("生日快乐")
lable2:
    fmt.Println("12月快乐")
上一篇 下一篇

猜你喜欢

热点阅读