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