首页 > 其他分享 >Go语言中的continue语句

Go语言中的continue语句

时间:2023-08-15 23:57:17浏览次数:30  
标签:语句 迭代 fmt continue Go main 循环

在 Go 语言中,continue 语句用于跳过当前循环的剩余部分并立即开始下一次迭代。它只对 for 循环有效。以下是如何在 Go 中使用 continue 语句的一些示例:

1. 基本用法

在此示例中,当遇到偶数时,continue 将跳过循环的剩余部分并进入下一次迭代。

package main

import "fmt"

func main() {
    for i := 0; i < 5; i++ {
        if i%2 == 0 {
            continue
        }
        fmt.Println(i)
    }
}

输出:

1
3

2. 与标签配合使用

在嵌套循环中,continue 可以与标签配合使用,以指定跳过哪个循环的当前迭代。

package main

import "fmt"

func main() {
    OuterLoop:
    for i := 0; i < 3; i++ {
        for j := 0; j < 3; j++ {
            if i == 1 {
                continue OuterLoop
            }
            fmt.Printf("i = %d, j = %d\n", i, j)
        }
    }
}

输出:

i = 0, j = 0
i = 0, j = 1
i = 0, j = 2
i = 2, j = 0
i = 2, j = 1
i = 2, j = 2

注意:当 i 为 1 时,由于 continue OuterLoop,外部循环的下一次迭代立即开始,内部循环的其余迭代被跳过。

continue 语句在循环中非常有用,特别是当您想在满足某些条件时跳过循环的一部分,而不是完全中断循环时。

标签:语句,迭代,fmt,continue,Go,main,循环
From: https://www.cnblogs.com/tangjicheng/p/17632764.html

相关文章

  • Go语言中的break语句
    在Go语言中,break语句用于立即退出当前控制结构,如for循环、switch或select语句。以下是break语句的使用方法和示例:1.基本用法在此示例中,当遇到值3时,break将中断循环。packagemainimport"fmt"funcmain(){fori:=0;i<5;i++{ifi==3......
  • 深入探索Go语言的垃圾回收机制
    引言:在当今的计算机世界中,垃圾回收机制已成为许多编程语言的重要组成部分,它有效地解决了内存泄漏等问题,提高了程序的安全性和可靠性。Go语言作为一门高效且强大的编程语言,其独特的垃圾回收机制吸引了众多开发者的关注。本文将深入探讨Go语言中垃圾回收机制的原理、优点及实现方式。......
  • 初识Go(Golang)语言(2)
    初识Go(Golang)语言(2)Go开发工具的使用1.vscode使用直接下载vscode(免费软件),在内部下载golang语言插件,即可使用。2.JetBrains全家桶之(Goland[IDE]),永久免费"试用"。下方仅供参考,过期了就过期了。一般所有去哪佳通都可以使用。(个人推荐第二种) (1.)https://www.only4.work/blog/?id......
  • 高级有深度的英语句子
    高级有深度的句子(永远保持自我和自尊)所谓人生的归位,就是把外在东西变成你内心的力量。Lifeisadreamofalittlelessinconstant.人生是一场稍稍不那么无常的梦而已。Lifeisacontinuouscourseofdeathandrevival.生命是连续不断的死亡与复活。Ifl......
  • 简述C# 9.0增加的顶级语句--不使用 Main 方法的程序
    1.简述:    我们都知道,C#作为大型协作工业级编程语言,在编写简单应用的时候可能产生的入口代码比实际的需求代码还多的尴尬现象,这些入口代码在老袁的眼中显得非常碍眼。有没有像其它编程语言特别是脚本语言能快速编写简单可用的程序的可能呢?答案当然是有的,C#9.0增加了顶级......
  • 【数据库原理 | MySQL】一文打通 DDL语句
    ......
  • go语言编程常见问题
    在Goland中运行单元测试报错Error:Cannotfindpackage如下图,在Goland中运行单元测试时报错:“Error:Cannotfindpackage”弹出如下报错提示窗口:解决办法:在Goland设置界面中取消勾选“EnableGomodulesintegration”。参考:goland中运行go时报packagexxxisnotinGO......
  • 学习go语言编程之网络编程
    Socket编程Golang语言标准库对Socket编程进行了抽象,无论使用什么协议建立什么形式的连接,都只需要调用net.Dial()即可。Dial()函数Dial()函数的原型如下:funcDial(network,addressstring)(Conn,error)参数含义如下:network:网络协议名字,如:tcp,udp等Dial()函数支持的网络......
  • 学习go语言编程之工程管理
    Go命令行工具安装了Go语言的安装包后,就直接自带Go命令行工具。#查看当前安装的Golang版本goversion#查看go命令行工具的帮助信息gohelpGo命令行工具可以完成如下工作:代码格式化代码质量分析和修复单元测试与性能测试工程构建代码文档的提取和展示依赖包管理执......
  • 学习go语言编程之安全编程
    数据加密对称加密采用单密钥的加密算法,称为对称加密。常见的单密钥加密算法有DES、AES、RC4等。在对称加密中,私钥不能暴露,否则在算法公开的情况下,数据等同于明文。非对称加密采用双密钥的加密算法,称为非对称加密。在该系统中,私钥和公钥都可以被用作加密或者解密,但是用私钥......