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

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
, 循环
goto
golang goto语句、golang 无限循环、按键精灵无限循环语句、for无限循环语句、lua无限循环语句,以便于您获取更多的相关知识。

时间: 2024-10-28 15:30:06

Go语言流程控制之goto语句与无限循环_Golang的相关文章

Go语言模拟while语句实现无限循环的方法_Golang

本文实例讲述了Go语言模拟while语句实现无限循环的方法.分享给大家供大家参考.具体实现方法如下: 这段代码把for语句当成C语言里的while(true)用实现无限循环 复制代码 代码如下: package main import "fmt" func main() {     sum := 0     for {         sum ++         if sum > 10{             break         }else{            

高性能JavaScript 循环语句和流程控制

前言 上一篇探讨了达夫设备对于代码性能的影响,本文主要探讨并且测试各种常见的循环语句的性能以及流程控制中常见的优化. 循环语句 众所周知,常用的循环语句有for.while.do-while以及for-in,forEach.除了for-in和forEach性能略 低外,平时我们对前三者的选择更多的是基于需求而非性能考虑,今天我们就对它们各自的性能做个测试,告诉我们最极端的情况下还能做哪些优化. 首先我们来谈谈为何for-in和forEach会比其他的慢.for-in一般是用在对象属性名的遍历上的

PL/SQL流程控制(原创)

概述 类似于高级语言,流程控制语句是PL/SQL语言的重要组成部分.这些流程控制语句使得PL/SQL加大了代码的灵活性和多样性,大大简化了程序的编写.下面将列出流程控制语句并给出具体事例. 条件分支结构if IF ... THEN ... END IF   IF condition THEN       statement   END IF;判断condition是否成立,成立就执行IF 与END IF 之间的语句.例:输入员工编号,查询其工资,如果他们的职位是CLERK,则工资增加%,再显示修

PL/SQL --&amp;gt; 流程控制

--======================= --  PL/SQL --> 流程控制 --=======================       类似于高级语言,流程控制语句是PL/SQL语言的重要组成部分.这些流程控制语句使得PL/SQL加大了代码的灵活性和多样性,大大简化了 程序的编写.下面将列出流程控制语句并给出具体事例.     一.顺序结构     按代码的书写顺序依次执行     --在下面的示例中将逐步执行代码         scott@ORCL> declare v

PL/SQL2—— 流程控制

原文转自  一沙弥的世界  的博客  类似于高级语言,流程控制语句是PL/SQL语言的重要组成部分.这些流程控制语句使得PL/SQL加大了代码的灵活性和多样性,大大简化了 程序的编写.下面将列出流程控制语句并给出具体事例.     一.顺序结构     按代码的书写顺序依次执行     --在下面的示例中将逐步执行代码         scott@ORCL> declare               v_ename varchar2(20);               v_job emp.j

Swift语法专题六——流程控制

Swift讲解专题六--流程控制 一.引言         一种编程语言的强大与否,很大程度上取决于其提供的程序流程控制方案,就如使用汇编语言实现复杂的程序流程是一件痛苦的事情.Swift中提供了许多强大的流程控制语句,例如快速遍历for-in,while循环,repeat-while循环,switch选择等,需要注意的是,在Swift2.2中,for(a;b;c)循环已经被弃用掉,并且Swift中的Switch语句也更加强大,可以处理任意数据类型. 二.for-in循环         配合范

C++流程控制中用于跳转的return和goto语句学习教程_C 语言

return 语句终止函数的执行并返回对调用函数的控制(或对操作系统的控制,如果您从 main 函数转移控制).紧接在调用之后在调用函数中恢复执行. 语法 return [expression]; 备注 expression 子句(如果存在)将转换为函数声明中指定的类型,就像正在执行初始化一样.从该类型的表达式到 return 类型的函数的转换会创建临时对象. expression 子句的值将返回调用函数.如果省略该表达式,则函数的返回值是不确定的.构造函数和析构函数以及类型为 void的函数无

Java语言入门教程(八):Java语言中的运算符与流程控制

不论使用何种语言,最终都是为了实现业务逻辑.在面向对象的编程语言中 ,业务逻辑都在方法中实现.因此,对于初学者来说,了解完成Java类方法体的 基本知识点是非常必要的.本文中,将介绍编写方法体必须了解的两个方面:运 算符,流程控制. Java中的运算符根据其功能,可以分成4类.首先需要注意的是,Java中的运 算符是不能重载的.下面分别对4类运算符进行介绍. 1. 算术运算符:+,-,*,/,%,++,-- 算术运算符是对基本数据类型进行运算的操作符,其中容易混淆的是/表示除 ,而%表示取余.另

JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结

JAVA之旅(二)--if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结 JAVA的思想真的很重要,所以要专心的学--献给刚入门的小程序员们 一.语句 一般语句也就三个类型 判断语句 if 选择语句 switch 循环语句 for 当然,还有其他的 我们这里一个一个来讲 1.if if,如果,就是判断,if(条件){} //公共的 类 类名 public class HelloJJAVA { // 公共的 静态 无