跳转控制语句-continue
1、continue 语句用于结束本次循环,继续执行下一次循环。
2、continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环 , 这 个和前面的 break 标签的使用的规则一样。
-
流程图
continue的使用
for i := 1; i <= 4; i++ {
for j := 1; j <= 10; j++ {
if j == 2 {
continue
}
fmt.Println("j=", j)
}
fmt.Println()
}
满足条件,遇到
continue会中止下面的语句,开始一个循环迭代
- 案例分析
func main() {
here:
for i := 1; i <= 4; i++ {
for j := 1; j <= 10; j++ {
if j == 2 {
continue here
}
fmt.Println("i=", i, "j=", j)
}
fmt.Println()
}
}
- 打印1--100的奇数,用
for的continue来实现
for i := 1; i <= 100; i++ {
if i%2 == 0 {
continue
}
fmt.Println("奇数是: ", i)
}
- 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为 0 时结束程序
var positiveCount int = 0 //正数
var negativeCount int = 0 //负数
var num int
for {
fmt.Println("请输入整数")
fmt.Scanln(&num)
if num == 0 {
break //中止循环
}
if num > 0 {
positiveCount++
continue //结束本次循环,进入下次循环
}
negativeCount++
}
fmt.Printf("输入的正数是%v个,负数是%v个\n", positiveCount, negativeCount)
