if-else 語句
if是條件語句。if語句的語法是
if 條件{ #注意大括號和條件之間不能換行 執行代碼 }
if語句還包括else if 和 else 部分
package main import "fmt" func main() { a:=10 if a>90{ fmt.Print("a大於90") }else if a<90 { fmt.Print("a小於90") }else { fmt.Print("a 是90") } } #結果 a小於90
在條件中可以定義變量,但是它的作用域范圍只在if判斷內部使用
package main import "fmt" func main() { if a:=10;a>5{ fmt.Print("大於5") }else{ fmt.Print("小於5") } }
#結果
大於5
循環for
for 是Go語言唯一的循環語句
for循環語法(三個部分組成:初始化、條件、post)
for initialisation; condition; post { }
例子
package main import "fmt" func main() { for i := 1; i <= 10; i++ { fmt.Println(i) } }
for循環的三部分都可以省略
1.先省略第一部分(省略初始化)
package main import "fmt" func main() { i:=0 #在for循環外面定義初始化 for ;i<10;i++{ fmt.Println(i) } }
2.省略第三部分
package main import "fmt" func main() { i:=0 for ;i<5;{ i++ fmt.Println(i) } }
3.省略第二部分
package main import "fmt" func main() { for ;;{ #這樣寫就相當於死循環了 fmt.Print("xx") } }
也可以直接這樣寫死循環(只寫 for 條件 {} 等同於while循環)
func main() { for { #這樣寫就相當於死循環了 fmt.Print("xx") } }
break,continue
Go語言中的break和continue跟其他語言都一樣
package main import "fmt" func main() { for i:=0;i<10;i++{ if i==5{ break } fmt.Println(i) } } #結果 0,1,2,3,4