Go编程语言中的continue语句在某种程度上类似于break语句。 但不是强制终止,而是继续强制循环的下一个迭代发生,跳过continue语句之后的任何代码继续强制循环的下一个迭代。
对于for循环,continue语句导致条件测试并增加循环的部分以执行循环的下一个迭代。
Go中的continue语句的语法如下:
continue ;
package main
import "fmt"
func main() {
/* local variable definition */
var a int = 10
/* do loop execution */
for a < 20 {
if a == 15 {
/* skip the iteration */
a = a + 1;
continue;
}
fmt.Printf("value of a: %d\n", a);
a++;
}
}
当上述代码编译和执行时,它产生以下结果:
value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 16 value of a: 17 value of a: 18 value of a: 19