Go-循环语句-break

2023-04-20 17:17:12 浏览数 (1)

在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语句跳出两层循环。输出结果为:

代码语言:javascript复制
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语句跳出外层循环。输出结果与前一个例子相同。

go

0 人点赞