這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
5.0 控制結構
這章挺簡單,程式也離不開控制和迴圈語句,按照每個語言的要求來就行了,沒有什麼特別的 ,讓我們看看go的分支和迴圈是什麼樣的
關鍵字 if 和 else 之後的左大括弧 { 必須和關鍵字在同一行,如果你使用了 else-if 結構,則前段代碼塊的右大括弧 } 必須和 else-if 關鍵字在同一行。這兩條規則都是被編譯器強制規定的
if condition { // do something } |
if condition { // do something } else { // do something } |
if condition { // do something } else { // do something } |
if initialization;condition{ // do something } |
|
switch結構比c和java更加靈活
比如:
switch var1 {
case val1: ...
case val2: ...
default: ...
}
var1 可以是任何類型,case 後面只要是同類型就可以,
假如測試多個條件可以用逗號隔開,如case v1,v2,v3:
這裡不用使用break來退出,代碼塊,如果有一個case滿足,自動會退出,如果想繼續執行下面的case則加fallthrough關鍵字就可以了
case v1:
....
fallthrough
switch還可以讓多分支更直觀
switch {
case condition1: ...
case condition2: ...
default: ..
.}
還可以
swtich initialization {
case val1: ...
case val2: ...
default: ...
}
兩個例子
switch { case i < 0: f1() case i == 0: f2() case i > 0: f3() } |
switch result := calculate(); { case result < 0: ... case result > 0: ... default: // 0 } |
迴圈明天看吧,