顺序控制
程序从上到下逐行的执行,中间没有任何判断和跳转。
分支控制
分支控制就是让程序有选择的执行。
单分支
双分支
多分支
switch分支
switch穿透
fallthrough : 穿透到下一个case判断内部代码,无论下一个case判断结果
func main () {
//var age int
//fmt.Scanln(&age)
switch num := 50 ;{
case num>10:
fmt.Println("ok1")
fallthrough //穿透到下个case判断
case num>100:
fmt.Println("ok2")
}
循环控制
for循环控制
for-range循环
forr
var str string = "hello,world!"
for i:=0;i<len(str);i++{
fmt.Printf("%c\n",str[i])
}
for key, value := range str {
fmt.Printf("index=%d,val=%c\n",key,value)
}
for-range遍历方式是按照字符方式遍历,有中文也不会出现乱码,index会自动跳到下一个字符起始位置。
while和do-while
for实现while
for实现do-while
跳转控制
break
break 跳出当前循环 for 或者 switch
也可以指定跳出标签 label1: break label1
continue
continue 结束本次循环,继续下次循环
也可以指定跳出标签 label1: continue label1
goto
goto label3
label3:
return
函数返回,在函数中详细介绍。