六:go流程控制語句(if,for,switch,goto)
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("樂楊俊")
}
}