go continue相关

跳转控制语句-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的奇数,用forcontinue来实现
    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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。