if
條件判斷package main
//if 條件判斷
import "fmt"
func main (){
age := 19
if age > 18{
fmt.Printf("澳門線上賭場開業啦")
}else if age<18 && age>0{
fmt.Printf("快去上網課吧!!")
}else{
fmt.Printf("error!")
}
}
複製代碼
for
循環在Go語言中,只有for循環,沒有C語言中的while循環。數組
break
和continue
能夠改變控制流,spa
break
表示從當前循環跳出,結束循環。code
continue
表示跳過這次循環,進行下一次循環。對象
for循環包括兩種:索引
1.相似C語言中的循環字符串
須要注意的是,必須將{與for循環的末尾放在同一行。不然會發生編譯錯誤。string
package main
import "fmt"
func main(){
//三個語句均可以省略,但須要保留「;」
for i:=0;i<10;i++{
for j:=0;j<5;j++{
fmt.Println(i)
}
}
複製代碼
for
能夠相似於C語言中的while
使用,方法以下:func for_while(){
i := 0
for i<10{
i++
fmt.Println(i)
}
}
複製代碼
2.for runge
循環it
在數據類型的區間(range)上邊遍歷,好比字符串,或者切片。io
經過for range
遍歷的返回值有如下規律:for循環
package main
import "fmt"
func main(){
// for runge循環
str := "cyz is good"
for _ ,v := range str{
fmt.Println(v)
}
複製代碼
switch
多路選擇Go語言並不須要顯式地在每個case
後寫break
,語言默認執行完case
後的邏輯語句會自動退出。 若是想讓以後的語句都執行同一個邏輯。能夠本身加fallthrough
switch語句分兩種類型
a.有對象
package main
import "fmt"
func main (){
var n = 5
switch n {
case 1:fmt.Println("111")
case 2:fmt.Println("222")
case 3:fmt.Println("333")
case 4:fmt.Println("444")
case 5:fmt.Println("555")
}
}
複製代碼
b.無對象
無對象等價於 switch true
,而後將每一個case
表達式以後的值跟true
值相比較,例子以下:
package main
import "fmt"
func main (){
var n = 5
switch {
case n == 1:fmt.Println("111")
case n == 2:fmt.Println("222")
case n == 3:fmt.Println("333")
case n == 4:fmt.Println("444")
case n == 5:fmt.Println("555")
}
}
複製代碼