條件判斷if 簡單的if判斷 package main import "fmt" func main(){ age := 18 if age >=18 { fmt.Println("呦呵長大了") }else { fmt.Println("還沒長大") } } 多分支if package main ...
條件判斷if
簡單的if判斷
package main
import "fmt"
func main(){
age := 18
if age >=18 {
fmt.Println("呦呵長大了")
}else {
fmt.Println("還沒長大")
}
}
多分支if
package main
import "fmt"
func main() {
// age := 18
// if age >= 18 {
// fmt.Println("澳門賭場上線了")
// } else {
// fmt.Println("去寫暑假作業吧")
// }
age := 18
if age > 35 {
fmt.Println("澳門賭場上線了")
} else if age >= 18 {
fmt.Println("成年了可以做你想做的事了")
} else {
fmt.Println("未成年好好學習")
}
}
作用域問題
package main
import "fmt"
func main() {
if age := 18; age >= 18 { //這裡的age是作用於if else的變數
fmt.Println("澳門賭場上線了")
} else {
fmt.Println("好好學習")
}
fmt.Println(age) //這裡列印的是func內的變數但是func內沒有變數所以這裡會報錯
}
for迴圈
for迴圈的基礎格式如下
for 初始語句;條件表達式;結束語句{
迴圈語句
}
簡單的for迴圈,最常用的方式
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
fmt.Println(i)
}
}
變種1
package main
import (
"fmt"
)
func main() {
// for i := 0; i < 10; i++ {
// fmt.Println(i)
// }
i := 0
for ; i < 10; i++ {
fmt.Println(i)
}
}
變種三,死迴圈
package main
import (
"fmt"
)
func main() {
// for i := 0; i < 10; i++ {
// fmt.Println(i)
// }
i := 0
for ; i < 10; {
fmt.Println(i)
i++
}
}
for range(鍵值迴圈)
go語言中可以使用for range 遍曆數組,切片,字元串,map以及通道(channel)。通過for range遍歷的返回值有以下規律:
- 素組,切片,字元串返回索引和值。
- map返回鍵和值
- 通道(channel)只返回通道內的值
package main
import "fmt"
func main(){
s := "wanghuanqi王渙琦"
for a,i := range s {
fmt.Printf("%d %c\n",a,i)
}
}
迴圈跳出break
for i := 0; i < 10; i++ {
if i == 5 {
fmt.Println("迴圈結束")
break //直接結束迴圈
}
}
跳過迴圈continue
for i := 0; i < 10; i++ {
if i == 5 {
continue //跳出這次迴圈
}
fmt.Printf("%d\n", i)
}