條件判斷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)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/543274.html
標籤:其他
