1、continue语句用于结束本次循环,继续执行下一次循环。
2、continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环,这个和前面的标签的使用的规则一样。
二、入门练习//continue入门
package main
import (
"fmt"
)
func main(){
for i := 0; i <= 3; i++ {
for j := 0; j <= 6; j++ {
if j == 2 {
continue //当条件满足时就跳到下一次循环中去
}
fmt.Println(j)
}
}
}
三、练习一
//continue练习
package main
import (
"fmt"
)
func main(){
for i := 0; i < 13; i++ {
if i == 10 {
continue //除了10不会被输出,其它都可以
}
fmt.Println("i=",i)
}
}
练习二
//continue练习
package main
import (
"fmt"
)
func main(){
for i := 0; i < 2; i++ {
for j := 1; j < 4; j++ {
if j == 2 {
continue //j循环2不会被输出
}
fmt.Println("i=",i,"j=",j)
}
}
}
练习三
//continue练习
package main
import (
"fmt"
)
func main(){
lable:
for i := 0; i < 2; i++ {
for j := 1; j < 4; j++ {
if j == 2 {
continue lable
}
fmt.Println("i=",i,"j=",j)
}
}
}
练习四
continue实现打印1- -- -100之内的奇数[要求使用for循环+continue]
//continue练习
package main
import (
"fmt"
)
func main(){
for i := 1; i <= 100; i++ {
if i % 2 ==0 {
continue
}
fmt.Println("100内的奇数为",i)
}
}
练习五
3)从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序[使用for循环,break, continue完成]
//continue练习
package main
import (
"fmt"
)
func main(){
//定义一个变量用于输入的数
var kay int
//定义一个变量用于表示正数
var positive int
//定义一个变量用于表示负数
var negative int
for {
fmt.Println("请输入一个数")
fmt.Scanln(&kay)
if kay > 0 {
positive++
continue
} else if kay < 0 {
negative++
continue
}else {
break //当为0时就退出
}
}
fmt.Printf("正数的个数有%v个 负数的个数有%v个",positive,negative)
}
练习五
某人有100,000元,每经过一次路口,需要交费,规则如下: 1.当现金>50000时,每次交5% 2.当现金<=50000时,每次交1000 ;编程计算该人可以经过多少次路口,使用for break方式完成
//continue练习
package main
import (
"fmt"
)
func main(){
//定义一个变量表示总钱数
var money float32 = 100000
//定义两个变量用于统计通过次数
var a1 int
var b1 int
for {
if money > 50000 {
money -= money*0.05
a1++
} else if money >= 1000 {
money -= 1000
b1++
}else {
break
}
}
fmt.Printf("一共可以通过%v次",a1+b1)
}



