Go的流程控制语句
掌握for,if,switch语句
1.for
循环1-10之间的数字
for i := 1; i <= 10; i++ {
fmt.Printf(" %d",i)
}
注意i
不能在 for 循环体之外访问。
2.break
跳出循环。
for i := 1; i <= 10; i++ {
if i > 6 {
break // 如果 i > 6就跳出
}
fmt.Printf("%d ", i)
}
3.continue
终止当前循环。
for i := 1; i <= 10; i++ {
if i%2 != 1 {
continue
}
fmt.Printf("%d ", i)
}
比较:
break
会结束所有循环。continue
会跳过当前循环直接进入下一次循环。
4.if语句
1.纯if语句
age := 7
if age > 6 {
fmt.Println("good")
}
2.多条件
if age >0 && age < 18 {
fmt.Println("未成年")
}
3.完整的if
if age > 0 && age < 18 {
fmt.Println("未成年")
} else if age >=18 && age <30 {
fmt.Println("青年啊")
} else {
fmt.Println("壮年")
}
注意事项:好的缩进 ,不然报错。
5.switch
多条件,匹配的方式
和Java不同,可以不用写break语句。
age := 10
switch age {
case 10:
fmt.Println("The age is 10")
case 11:
fmt.Println("The age is 11")
case 12:
fmt.Println("The age is 12")
default:
fmt.Println("未知")
}
可以采用非准确值的方式
age := 10
switch {
case age >= 10 && age <= 16:
fmt.Println("初中")
case age >= 16 && age <= 20:
fmt.Println("高中")
case age >= 20 && age <= 30:
fmt.Println("大学")
default:
fmt.Println("未知")
}