
顺序控制
程序从上到下逐行的执行,中间没有任何判断和跳转。
分支控制
分支控制就是让程序有选择的执行。
单分支


双分支
多分支



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
函数返回,在函数中详细介绍。
