break(跳出循环)
# break(跳出循环)
Go语言中 break 语句可以结束 for、switch 和 select 的代码块,另外 break 语句还可以在语句后面添加标签,表示退出某个标签对应的代码块,标签要求必须定义在对应的 for、switch 和 select 的代码块上。
break可以结束正在执行的循环
switch分支中,每个case分支后都用break结束当前分支,但是在go语言中break可以省略不写
break的作用结束离它最近的循环(多层循环没有指定标签的时候)
# 基本使用
package main
import "fmt"
func main() {
//功能:求1-100的和,当和第一次超过300的时候,停止程序
var sum int = 0
for i := 1; i <= 100; i++ {
sum += i
fmt.Println(sum)
if sum >= 300 {
//停止正在执行的这个循环:
break
}
}
fmt.Println("-----ok")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 标签的使用
- 标签后的语句都不执行
如果那个标签没有使用到 的话,那么标签不用加,否则报错:定义未使用
package main
import "fmt"
func main() {
// 标签的使用
labelTest:
for a := 1; a <= 9; a++ {
for b := 1; b <= a; b++ {
fmt.Printf("%d x %d = %d\t", a, b, a*b)
if a == 6 {
break labelTest // break可以直接终止指定标签的循环
}
}
fmt.Println()
}
}
/*
1 x 1 = 1
2 x 1 = 2 2 x 2 = 4
3 x 1 = 3 3 x 2 = 6 3 x 3 = 9
4 x 1 = 4 4 x 2 = 8 4 x 3 = 12 4 x 4 = 16
5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25
6 x 1 = 6
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
编辑 (opens new window)