16:控制语句流程
package main
import "fmt"
func main(){
//if
a := 1
if a > 0{
fmt.Print("a大于0")
}
if a > 0{
fmt.Print("a大于0")
}else{
fmt.Print("a小于0")
}
//嵌套
if a > 1{
fmt.Print("a大于0")
if a < 4{
fmt.Print("a小于4")
}
}
//switch
switch 3{
case 1:
fmt.Print("判断为1")
case 2:
fmt.Print("判断为2")
case 3:
fmt.Print("判断为3")
default:
fmt.Print("都不满足")
}
//for
for i:=1; i<10;i++{
fmt.Print(i)
}
a := []string{"香蕉","苹果","橘子"} //循环数组
for key.value := range a{
fmt.Print(key)
fmt.Print(value)
}
a := []string{"香蕉","苹果","橘子"} //循环数组
for _.value := range a{//不要key,可以用下划线
fmt.Print(value)
}
//goto(跳到指定代码块),break(结束当前循环),continue(结束当前循环)
goto One
fmt.Print("中间代码块") //不会执行,会执行下面的One代码块
One:
fmt.Print("这是代码块One")
//这种就是无限循环
One:
fmt.Print("这是代码块One")
goto One
//break只会循环一次
for{
fmt.Print(“测试break”)
break
}
for i := 1; i <= 3; i++{
for j := 1; j <= 2; j++{
fmt.Print("乐杨俊")
break //只会终止当前循环,外面继续执行
}
}
for i := 1; i <= 3; i++{
if i > =2{
fmt.Print("当前循环,进来了没")
continue //结束当前的循环体
}
fmt.Print("乐杨俊")
}
}