Go 流程控制
流程控制的作用
A:选择
B:循环
C:跳转
Go语言支持的流程控制语句
A:条件语句 if else else if
B:选择 switch case
C:循环 for range
D:跳转 goto
当然为了配置更精确的流程控制 提供了continue、break和fallthrough关键字
下面来详细说明一下Go语言语句的注意项
一:条件语句
if x:=1;x>0 { //1:条件语句不需要()包裹起来 2:大括号必须是要存在的 3:一对大括号的左边的大括号必须在和if或者else同一行
return 0 // 4:在if语句后可以初始化变量使用";"
}else{
return 1
}
//5:注意在有返回值的函数中使用条件语句的话,不能在if else 中使用return 0
二:选择语句 有两种写法
第一种:
switch i {
case 0: //1:从上往下,匹配成功即反悔 i=0 aa
fmt.Printf("aa")
case 1:
fmt.Printf("bb")
case 2: //2:fallthrough 跳过当前,向下寻找 i=2 4,5,6
fallthrough
case 4, 5, 6: //3:case可以多重赋值
fmt.Printf("4, 5, 6")
default: //4:default可以省略
fmt.Printf("Default")
}
第二中写法 :条件语句可以写在case里面
switch {
case 0 <= Num && Num <= 3:
fmt.Printf("0-3")
case 4 <= Num && Num <= 6:
fmt.Printf("4-6")
case 7 <= Num && Num <= 9:
fmt.Printf("7-9")
}
三:循环语句 Go在循环语句中之提供了一个关键字 for
sum:=0
for i:=0;i<10;i++{ //1:for后面的一对大括号是必须的,并且for和左边的大括号必须在同一行
sum+=i
}
//可以换一种写法
for {
sum++
if(i>100){
break
}
}
四:跳转语句
func myfunc() {
i := 0
HERE:
fmt.Println(i)
i++
if i < 10 {
goto HERE
}
}