源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-10-11 21:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Go语言流程控制之goto语句与无限循环
[b]goto语句[/b] 在Go编程语言中的goto语句提供无条件跳转从跳转到标记声明的功能。 注意:使用goto语句是高度劝阻的在任何编程语言,因为它使得难以跟踪程序的控制流程,使程序难以理解,难以修改。使用一个goto任何程序可以改写,以便它不需要goto。 语法 转到goto语句的语法如下:
[u]复制代码[/u] 代码如下:
goto label; .. . label: statement;
在这里,标签(label)可以是除去关键字任何纯文本,它可以在任何地方设置在Go程序的上方或下方,以使用goto语句。 流程图: [img]http://img.1sucai.cn/uploads/article/2018010710/20180107100146_0_59361.jpg[/img] 例子:
[u]复制代码[/u] 代码如下:
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: %dn", 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

[b]无限循环[/b] 一个循环变得无限循环,如果条件永远不会为假。 for循环是传统上用于此目的。由于没有形成for循环是必需的三个表达式中,可以通过离开条件,使用空表达式或传递true给它形成一个死循环。
[u]复制代码[/u] 代码如下:
package main import "fmt" func main() {    for true  {        fmt.Printf("This loop will run forever.n");    } }
当条件表达式为不存在,它被假定为真。你可能有一个初始化和增量的表达,但C程序员更普遍使用for(;;)结构来表示一个无限循环。 注意:您可以通过按Ctrl+ C键终止无限循环。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部