脚本专栏 
首页 > 脚本专栏 > 浏览文章

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

(编辑:jimmy 日期: 2024/12/25 浏览:3 次 )

goto语句

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

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

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

复制代码 代码如下:

goto label;
..
.
label: statement;


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

流程图:

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语言中函数的参数传递与调用的基本方法
下一篇:Golang的循环中break和continue语句的用法讲解
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 站点导航 SiteMap