在Go语言中,break关键字用于跳出循环。在for循环中,break语句可以用于提前终止循环,不再执行循环体内的语句。下面是break语句的使用方法。
for i := 1; i <= 10; i++ {
if i > 5 {
break
}
fmt.Println(i)
}
上面的代码中,当i的值大于5时,执行break语句跳出循环。输出结果为:
1
2
3
4
5
在嵌套循环中,break语句可以用于提前终止外层循环。下面是一个简单的例子:
for i := 1; i <= 5; i++ {
for j := 1; j <= 5; j++ {
if i*j > 10 {
break 2
}
fmt.Printf("%d*%d=%d\n", 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语句只能用于跳出当前所在的循环,而不能跳出其他循环。如果需要在内层循环中跳出外层循环,可以使用标签语句。例如:
outer:
for i := 1; i <= 5; i++ {
for j := 1; j <= 5; j++ {
if i*j > 10 {
break outer
}
fmt.Printf("%d*%d=%d\n", i, j, i*j)
}
}
在上面的代码中,使用outer:
定义了一个标签,然后在内层循环中使用break outer
语句跳出外层循环。输出结果与前一个例子相同。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。