6 go 流程控制

2022-01-14 21:09:37 字數 1556 閱讀 1102

(1)如果只有一條語句,大括號不能省略

a := 10

if a > 11

else

(2)右括號 和 else 在一行(3)支援 if 時可以定義變數

if a := 10; a > 9

(4)if 的風格盡量不要加括號,用空格代替(5)多分支

a := 6

if a > 11

else

if a > 8 && a <= 11

else

(1) switch  預設自動 breake

(2)switch 或 case 後是乙個表示式,可以是常量、變數、或乙個返回值的函式

(3) case 後可以有多個 條件,用逗號分隔

只要其中乙個條件滿足就可以執行

這句列印ok1

(4) case的型別要和switch的型別相同

這句列印ok1

(5)如果有乙個 case 有多個常量表示式,這幾個常量不能相同

(6)switch可以不加表示式

fallthrough 相當於把該case最後的break去掉

列印 ok1 ok2

(2)也可以用

(3)也可以用

(4)無限迴圈

(5)重要

ps:用的上海的截圖

go 語言 無while 

go流程控制

用於測試條件是否成立,成立則執行if括起來的 if condition 複製 如果需要在條件不滿足時執行,則只需要加上else即可 if condition else 複製 如果存在多個條件,可以使用else if增加新的判斷 if condition1 else if condition2 els...

go流程控制

1 if語句 1 if ture else 2if a 44 a 23else 2 switchswitch 語句用於基於不同條件執行不同動作,每乙個 case 分支都是唯一的,從上直下逐一測試,直到匹配為止。golang switch 分支表示式可以是任意型別,不限於常量。可省略 break,預設...

go流程控制

go語言僅有兩種流程控制語法,不存在while if age 18else if age 7else 標準迴圈 標準迴圈,結束後變數不存在 for i 0 i 10 i 迴圈外定義,結束迴圈後,變數仍存在 var i 0for i 10 i 將累加數值置於迴圈體中 for i 10 閉迴圈 forr...