Golang 流程控制

2021-09-14 01:28:22 字數 1997 閱讀 8397

package main

import

"fmt"

func

main()

else

if age <

18// 變數寫在條件中, 不會對全域性有影響

if age2 :=

18; age2 >=

18else

if age2 <

18}

package main

import

"fmt"

func

main()

// 忽略初始語句(需要提前宣告)

i :=

1for

; i <

10; i++

// 忽略初始語句和操作語句, 相當於while

j :=

0for j <

10// 死迴圈

for// 鍵值迴圈 for range

stra :=

"abc中國"

for_

, v :=

range stra

// for迴圈可以通過break、goto、return、panic強制退出

}

package main

import

"fmt"

func

main()

// 第二種, 變數寫在條件中, 不會對全域性有影響

switch a :=

2; a

// 多個條件, 相同case, 條件用逗號分隔

num :=

2switch num

// 條件為表示式

b :=

18switch

//fallthrough, 執行滿足條件的case和下乙個case, 為相容c中的case設計

s :=

"a"switch

package main

import

"fmt"

func

main()

fmt.

printf

("%v-%v\n"

, i, j)

}if flag

} fmt.

println

("兩層for迴圈結束"

)}

// **邏輯複雜後, 邏輯容易混亂, 不建議使用

package main

import

"fmt"

func

main()

fmt.

printf

("%v-%v\n"

, i, j)}}

fmt.

println

("結束for迴圈"

)breaktag:

// 定義乙個label

fmt.

println

("label結束for迴圈")}

// 執行到goto, 跳轉到標籤處執行, 再執行標籤**後邊的**

// 會輸出bbbb, 不會輸出aaaa, 因為aaaa已經被跳過

package main

import

"fmt"

func

main()

fmt.

println

(i)}

fmt.

println

("end"

)// 結果為: 0 1 2 end

// 停止本次迴圈, 繼續下次

for i :=

0; i <

5; i++

fmt.

println

(i)}

fmt.

println

("end"

)// 結果為: 0 1 2 4 end

}

golang 流程控制

toc golang提供了下面幾個關鍵字 if else for switch case fallthrough select break continue goto等,實現程式的分支控制,並且賦予它們不同的用法。在本節中我們會重點討論除了select的其他關鍵字,select會放在併發和通訊的時候...

golang 流程控制

3.迴圈結構 1 無返回型別 2 有返回型別 流程控制 主要是三大流程控制流程控制語句 1 順序控制 2 分支控制 3 迴圈控制 程式從上到下逐行地執行,中間沒有任何判斷和跳轉。注意基本語法 if 條件表示式 條件表示式為true時,就會執行的 注意是必須有的,就算你值寫一行 golang支援在if...

Golang基礎 流程控制

package main import fmt func main package main import fmt 單分支控制 func main package main import fmt func main package main import fmt 多分支控制 多分支只能有乙個執行入口...