Go 語言 break 語句
Go 語言中 break 語句用於以下兩方面:
- 用於迴圈語句中跳出迴圈,並開始執行迴圈之後的語句。
- break 在 switch(開關語句)中在執行一條 case 後跳出語句的作用。
- 在多重迴圈中,可以用標號 label 標出想 break 的迴圈。
語法
break 語法格式如下:
break;
break 語句流程圖如下:
實例
在變數 a 大於 15 的時候跳出迴圈:
實例
package main
import "fmt"
func main() {
/* 定義局部變數 */
var a int = 10
/* for 迴圈 */
for a < 20 {
fmt.Printf("a 的值為 : %d\n", a);
a++;
if a > 15 {
/* 使用 break 語句跳出迴圈 */
break;
}
}
}
import "fmt"
func main() {
/* 定義局部變數 */
var a int = 10
/* for 迴圈 */
for a < 20 {
fmt.Printf("a 的值為 : %d\n", a);
a++;
if a > 15 {
/* 使用 break 語句跳出迴圈 */
break;
}
}
}
以上實例執行結果為:
a 的值為 : 10 a 的值為 : 11 a 的值為 : 12 a 的值為 : 13 a 的值為 : 14 a 的值為 : 15
以下實例有多重迴圈,演示了使用標記和不使用標記的區別:
實例
package main
import "fmt"
func main() {
// 不使用標記
fmt.Println("---- break ----")
for i := 1; i <= 3; i++ {
fmt.Printf("i: %d\n", i)
for i2 := 11; i2 <= 13; i2++ {
fmt.Printf("i2: %d\n", i2)
break
}
}
// 使用標記
fmt.Println("---- break label ----")
re:
for i := 1; i <= 3; i++ {
fmt.Printf("i: %d\n", i)
for i2 := 11; i2 <= 13; i2++ {
fmt.Printf("i2: %d\n", i2)
break re
}
}
}
import "fmt"
func main() {
// 不使用標記
fmt.Println("---- break ----")
for i := 1; i <= 3; i++ {
fmt.Printf("i: %d\n", i)
for i2 := 11; i2 <= 13; i2++ {
fmt.Printf("i2: %d\n", i2)
break
}
}
// 使用標記
fmt.Println("---- break label ----")
re:
for i := 1; i <= 3; i++ {
fmt.Printf("i: %d\n", i)
for i2 := 11; i2 <= 13; i2++ {
fmt.Printf("i2: %d\n", i2)
break re
}
}
}
以上實例執行結果為:
---- break ---- i: 1 i2: 11 i: 2 i2: 11 i: 3 i2: 11 ---- break label ---- i: 1 i2: 11