在Go语言中,break关键字用于跳出循环。在for循环中,break语句可以用于提前终止循环,不再执行循环体内的语句。下面是break语句的使用方法。
代码语言:javascript复制for i := 1; i <= 10; i {
if i > 5 {
break
}
fmt.Println(i)
}
上面的代码中,当i的值大于5时,执行break语句跳出循环。输出结果为:
代码语言:javascript复制1
2
3
4
5
在嵌套循环中,break语句可以用于提前终止外层循环。下面是一个简单的例子:
代码语言:javascript复制for i := 1; i <= 5; i {
for j := 1; j <= 5; j {
if i*j > 10 {
break 2
}
fmt.Printf("%d*%d=%dn", i, j, i*j)
}
}
在上面的代码中,当i*j的值大于10时,执行break 2
语句跳出两层循环。输出结果为:
1*1=1
1*2=2
1*3=3
1*4=4
1*5=5
2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
需要注意的是,break语句只能用于跳出当前所在的循环,而不能跳出其他循环。如果需要在内层循环中跳出外层循环,可以使用标签语句。例如:
代码语言:javascript复制outer:
for i := 1; i <= 5; i {
for j := 1; j <= 5; j {
if i*j > 10 {
break outer
}
fmt.Printf("%d*%d=%dn", i, j, i*j)
}
}
在上面的代码中,使用outer:
定义了一个标签,然后在内层循环中使用break outer
语句跳出外层循环。输出结果与前一个例子相同。