• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Go语言流程控制之goto语句与无限循环

    goto语句

    在Go编程语言中的goto语句提供无条件跳转从跳转到标记声明的功能。

    注意:使用goto语句是高度劝阻的在任何编程语言,因为它使得难以跟踪程序的控制流程,使程序难以理解,难以修改。使用一个goto任何程序可以改写,以便它不需要goto。

    语法
    转到goto语句的语法如下:

    复制代码 代码如下:

    goto label;
    ..
    .
    label: statement;


    在这里,标签(label)可以是除去关键字任何纯文本,它可以在任何地方设置在Go程序的上方或下方,以使用goto语句。

    流程图:

    例子:

    复制代码 代码如下:

    package main

    import "fmt"

    func main() {
       /* local variable definition */
       var a int = 10

       /* do loop execution */
       LOOP: for a 20 {
          if a == 15 {
             /* skip the iteration */
             a = a + 1
             goto LOOP
          }
          fmt.Printf("value of a: %d\n", a)
          a++    
       } 
    }


    让我们编译和运行上面的程序,这将产生以下结果:

    value of a: 10
    value of a: 11
    value of a: 12
    value of a: 13
    value of a: 14
    value of a: 16
    value of a: 17
    value of a: 18
    value of a: 19
    
    

    无限循环

    一个循环变得无限循环,如果条件永远不会为假。 for循环是传统上用于此目的。由于没有形成for循环是必需的三个表达式中,可以通过离开条件,使用空表达式或传递true给它形成一个死循环。

    复制代码 代码如下:

    package main

    import "fmt"

    func main() {
       for true  {
           fmt.Printf("This loop will run forever.\n");
       }
    }


    当条件表达式为不存在,它被假定为真。你可能有一个初始化和增量的表达,但C程序员更普遍使用for(;;)结构来表示一个无限循环。

    注意:您可以通过按Ctrl+ C键终止无限循环。

    您可能感兴趣的文章:
    • 手把手带你走进Go语言之循环语句
    • Go语言for range(按照键值循环)遍历操作
    • Go语言range关键字循环时的坑
    • 深入解析Go语言中for循环的写法
    • Go语言模拟while语句实现无限循环的方法
    • Go语言之fo循环与条件判断
    上一篇:Golang的循环中break和continue语句的用法讲解
    下一篇:深入解析golang编程中函数的用法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Go语言流程控制之goto语句与无限循环 语言,流程,控制,之,goto,