GO語言————5.5 Break 與 continue
5.5 Break 與 continue
您可以使用 break 語句重寫 for2.go 的程式碼:
示例 5.10 for3.go:
for {
i = i - 1
fmt.Printf("The variable i is now: %d\n", i)
if i < 0 {
break
}
}
因此每次迭代都會對條件進行檢查(i < 0),以此判斷是否需要停止迴圈。如果退出條件滿足,則使用 break 語句退出迴圈。
一個 break 的作用範圍為該語句出現後的最內部的結構,它可以被用於任何形式的 for 迴圈(計數器、條件判斷等)。但在 switch 或 select 語句中(詳見第 13 章),break 語句的作用結果是跳過整個程式碼塊,執行後續的程式碼。
下面的示例中包含了巢狀的迴圈體(for4.go),break 只會退出最內層的迴圈:
示例 5.11 for4.go:
package main
func main() {
for i:=0; i<3; i++ {
for j:=0; j<10; j++ {
if j>5 {
break
}
print(j)
}
print(" ")
}
}
輸出:
012345 012345 012345
關鍵字 continue 忽略剩餘的迴圈體而直接進入下一次迴圈的過程,但不是無條件執行下一次迴圈,執行之前依舊需要滿足迴圈的判斷條件。
示例 5.12 for5.go:
package main
func main() {
for i := 0; i < 10; i++ {
if i == 5 {
continue
}
print(i)
print(" ")
}
}
輸出:
0 1 2 3 4 6 7 8 9
顯然,5 被跳過了。
另外,關鍵字 continue 只能被用於 for 迴圈中。
相關文章
- JavaScript break與continue語句JavaScript
- continue、break與gotoGo
- break,continue,gotoGo
- break、continue與goto關鍵字Go
- JAVA中的跳轉語句—break、continueJava
- java 帶標籤的break,continue語句Java
- break,continue,return區別
- JAVA基礎--break 、continueJava
- Break,Continue,Return的區別
- Java迴圈語句以及break,continue語句,IDEA安裝JavaIdea
- Python中break語句和continue語句有什麼區別?Python
- jQuery each() 實現break和continuejQuery
- python04: while迴圈語句 break continue for in 迴圈PythonWhile
- go語言與c語言的相互呼叫GoC語言
- 對比JavaScript中的Continue和BreakJavaScript
- break和continue的區別11.8
- return、break、continue三者區別
- Day16 break-continue-gotoGo
- 【Go 語言入門專欄】Go 語言的起源與發展Go
- python中break和continue的區別Python
- break和continue的區別(流程圖表示)流程圖
- jquery中return,break,continue的用法總結jQuery
- c# array_arraylist_continue_break_foreachC#
- return,continue和break之間的區別
- Python零基礎學習筆記(十八)——break語句和continue語句Python筆記
- Go語言————1、初識GO語言Go
- GO語言————5.6 標籤與gotoGo
- javascript中break和continue的區別和作用JavaScript
- C++ Break、Continue 和 陣列操作詳解C++陣列
- for迴圈、break和continue、二重迴圈
- GO語言Go
- go與其他語言有什麼區別?學習go語言怎麼樣Go
- GO語言————2、GO語言環境安裝Go
- Rust語言與Go語言各自特點概要比較 –thenewstackRustGo
- Go語言核心36講(Go語言實戰與應用七)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用八)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用二)--學習筆記Go筆記
- Go語言核心36講(Go語言實戰與應用四)--學習筆記Go筆記