天天看點

Go語言學習筆記六: 循環語句

Go語言學習筆記六: 循環語句

今天學了一個格式化代碼的指令:

gofmt -w chapter6.go

for循環

for循環有3種形式:

for init; condition; increment {
}

// 類似while
for condition {
}

// 和for(;;)一樣
for {
}
           

循環slice,map,數組,字元串還可以使用下面這種方式:

for key, value := range oldMap {
    newMap[key] = value
}
           

break 語句

  • 用于循環語句中跳出循環,并開始執行循環之後的語句。
  • break在switch(開關語句)中在執行一條case後跳出語句的作用。

continue 語句

  • Go 語言的 continue 語句有點像 break 語句。但是continue不是跳出循環,而是跳過目前循環執行下一次循環語句。
  • for 循環中,執行 continue 語句會觸發for增量語句的執行。

goto 語句

  • Go 語言的 goto 語句可以無條件地轉移到過程中指定的行。
  • goto語句通常與條件語句配合使用。可用來實作條件轉移, 構成循環,跳出循環體等功能。
goto label;
...
...
label: statement;
           

為什麼又要把goto搞進來,難道設計者就是喜歡折磨我們。

此系列其他文章位址

https://github.com/zhangqunshi/golang_study