循环
// 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月快乐")
网友评论