欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語言流程控制之goto語句與無限循環(huán)

 更新時間:2015年10月30日 14:23:18   投稿:goldensun  
這篇文章主要介紹了Go語言流程控制之goto語句與無限循環(huán),是golang入門學習中的基礎知識,需要的朋友可以參考下

goto語句

在Go編程語言中的goto語句提供無條件跳轉(zhuǎn)從跳轉(zhuǎn)到標記聲明的功能。

注意:使用goto語句是高度勸阻的在任何編程語言,因為它使得難以跟蹤程序的控制流程,使程序難以理解,難以修改。使用一個goto任何程序可以改寫,以便它不需要goto。

語法
轉(zhuǎn)到goto語句的語法如下:

復制代碼 代碼如下:

goto label;
..
.
label: statement;


在這里,標簽(label)可以是除去關鍵字任何純文本,它可以在任何地方設置在Go程序的上方或下方,以使用goto語句。

流程圖:

20151030142150751.jpg (258×307)

例子:

復制代碼 代碼如下:

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++    
   } 
}


讓我們編譯和運行上面的程序,這將產(chǎn)生以下結(jié)果:

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

無限循環(huán)

一個循環(huán)變得無限循環(huán),如果條件永遠不會為假。 for循環(huán)是傳統(tǒng)上用于此目的。由于沒有形成for循環(huán)是必需的三個表達式中,可以通過離開條件,使用空表達式或傳遞true給它形成一個死循環(huán)。

復制代碼 代碼如下:

package main

import "fmt"

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


當條件表達式為不存在,它被假定為真。你可能有一個初始化和增量的表達,但C程序員更普遍使用for(;;)結(jié)構(gòu)來表示一個無限循環(huán)。

注意:您可以通過按Ctrl+ C鍵終止無限循環(huán)。

相關文章

  • Go語言中的變量聲明和賦值

    Go語言中的變量聲明和賦值

    這篇文章主要介紹了Go語言中的變量聲明和賦值的方法,十分的細致全面,有需要的小伙伴可以參考下。
    2015-04-04
  • 淺析go逆向符號恢復

    淺析go逆向符號恢復

    這篇文章主要介紹了go逆向符號恢復的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • etcd通信接口之客戶端API核心方法實戰(zhàn)

    etcd通信接口之客戶端API核心方法實戰(zhàn)

    這篇文章主要為大家介紹了etcd通信接口之客戶端API核心方法實戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 深入了解Go語言中的作用域和變量重聲明

    深入了解Go語言中的作用域和變量重聲明

    在?Go?語言中,代碼塊的嵌套和作用域是程序設計的關鍵概念之一,本文將探討如何在?Go?語言中利用代碼塊的嵌套和作用域來組織代碼,并介紹變量重聲明的規(guī)則,感興趣的可以了解下
    2023-11-11
  • 詳解golang開發(fā)中select多路選擇

    詳解golang開發(fā)中select多路選擇

    這篇文章主要介紹了golang開發(fā)中select多路選擇,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 基于Golang實現(xiàn)YOLO目標檢測算法

    基于Golang實現(xiàn)YOLO目標檢測算法

    目標檢測是計算機視覺領域的重要任務,它不僅可以識別圖像中的物體,還可以標記出物體的位置和邊界框,YOLO是一種先進的目標檢測算法,以其高精度和實時性而聞名,本文將介紹如何使用Golang實現(xiàn)YOLO目標檢測算法,文中有相關的代碼示例供大家參考,需要的朋友可以參考下
    2023-11-11
  • 夯實Golang基礎之數(shù)據(jù)類型梳理匯總

    夯實Golang基礎之數(shù)據(jù)類型梳理匯總

    這篇文章主要8為大家介紹了夯實Golang基礎之數(shù)據(jù)類型梳理匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-10-10
  • Go語言Grpc?Stream的實現(xiàn)

    Go語言Grpc?Stream的實現(xiàn)

    本文主要介紹了Go語言Grpc?Stream的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • golang實現(xiàn)ping命令的完整代碼

    golang實現(xiàn)ping命令的完整代碼

    這篇文章給大家介紹了如何使用golang實現(xiàn)ping命令,文中給大家介紹了完整的實現(xiàn)代碼,并有詳細的圖文講解,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • 詳解如何使用go-acme/lego實現(xiàn)自動簽發(fā)證書

    詳解如何使用go-acme/lego實現(xiàn)自動簽發(fā)證書

    這篇文章主要為大家詳細介紹了如何使用?go-acme/lego?的客戶端或庫完成證書的自動簽發(fā),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03

最新評論