go入門2 控制流

2022-08-05 11:45:14 字數 982 閱讀 3022

對於go來講控制流也就那麼幾個:

1.if 

這就是一個最簡單的if判斷,if 初始化語句,判斷條件{}, else if, else 必須緊跟上面條件結束的花括號,不能另起一行

func main() else if x > 0 else 

}

go 不支援三元運算,這確實是一個比較可惜的地方

2.for迴圈

func main() 

}

go 中沒有while,直接使用for{}起個死迴圈就可以,想要打斷,直接break

3.range

類似於迭代器的操作,搭配for迴圈使用

func main() 

for index, v :=range x

}

4.switch

分支表示式可以是任意的型別,預設會自動終止,不需要break,default是所有都找不到的情況下,執行,當然還有fallthrough,意味著我這個分支執行完畢,也會吧下一個分支執行,不會進行判斷條件

func main() 

y = "a"

)

switch

y }

4.goto

這個就是函式內跳轉,大小寫敏感,當 i > 10 就會執行 break標籤,如果標籤使用了但是沒有執行也會報錯

func main() 

}break:

fmt.println(

"over

", i)

}

5.break, continue

當y大於3是就是從l2重新執行

當x大於2時就會打斷l1,迴圈結束

func main() 

if x > 2

fmt.println(x, y)

}fmt.println()

}}

Go 18 Go 流程控制

在流程控制中,程式執行的流程控制表示決定程式是如何執行的,是我們必須掌握的,主要有三大流程控制語句 順序控制 向前引用 分支控制 讓程式有選擇的執行,分為 單分支 if 表示式 雙分支 if 表示式 else 只會執行其中的一部分 多分支 巢狀分支 不要巢狀太多,最多不超過3層 switch分支 每...

Python 控制流

if usr bin python number 23guess int input enter an interger input返回的結果是string型別,需要用int 轉化為int型別 if guess number print you guessed in elif guess print...

Go控制併發

目錄非同步返回結果 多路複用和超時控制 channel的關閉和廣播 任務的取消 關聯任務的取消 在 go 中可以使用 sync mutex...