Go语言的 continue 语句有点像 break 语句。但是 continue 不是跳出循环,而是跳过当前循环,执行下一次循环语句。for 循环中,执行 continue 语句会触发 for 增量语句的执行。换言之,continue 语句用于跳过 for 循环的当前迭代,循环将继续到下一个迭代。流程如下图所示。
图:continue 执行流程
【示例】continue 使用示例,输出 1 ~ 10 之间的所有奇数。
-
package main
-
import “fmt”
-
func main() {
-
for i := 1; i <= 10; i++ {
-
if i%2 == 0 {
-
continue
-
}
-
fmt.Printf(“%d “, i)
-
}
-
}
运行结果如下:
1 3 5 7 9
break 与 continue 的区别如下。
-
break 语句无条件跳出并结束当前的循环,然后执行循环体后的语句;
-
continue 语句跳过当前的循环,而开始执行下一次循环。
-
基本介绍:
continue 语句用于结束本次循环,继续执行下一次循环。
continue 语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环 , 这 个和前面的 break 标签的使用的规则一样.
基本语法:
{ ……
continue
……
}
continue 流程图
案例分析 continue 的使用
continue 的课堂练习
Ø 练习 1
Ø continue 实现 打印 1——100 之内的奇数[要求使用 for 循环+continue] 代码:
Ø 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为 0 时结束程序