go語言僅有兩種流程控制語法,不存在while
if age >
18else
if age >
7else
標準迴圈
//標準迴圈,結束後變數不存在
for i :=
0;i <
10;i++
// 迴圈外定義,結束迴圈後,變數仍存在
var i =
0for
;i <
10;i++
// 將累加數值置於迴圈體中
for:i <
10// 閉迴圈
for
range迴圈
// range迴圈
for i,v :=
range
"蒼茫的天涯是我的愛"
跳出for迴圈
// 跳出for迴圈,且直接在break語句中止
for i :=
0;i <
10;i++
fmt.
println
(i)}
fmt.
println
("over"
)>
0>
1>
2>
3>
4> over
//跳過某次迴圈
for i :=
0;i <
10;i++
fmt.
println
(i)}
fmt.
println
("over"
)
跳出.跳過迴圈每條語句僅跳出乙個迴圈簡化大量的判斷(乙個變數和具體的值做比較)
switch n
// 常規跳出所有迴圈寫法
for i :=
1;i >
10;i++
fmt.
printf
("%v-%c\n"
, i, j)
}if flag
}// goto跳轉,謹慎使用,跳行會使**可讀性變差
for i :=
1;i >
10;i++
fmt.
printf
("%v-%c\n"
, i, j)}}
// 定義標籤
flag:
fmt.
println
("over"
)
標籤同樣可以運用到break,continue中,實現跳出整個迴圈,跳過當前大迴圈的功能
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 流程控制
if condition ifcondition else ifcondition else if statement condition else 練習二 package main import fmt func main else 練習三 package main import fmt func...