主頁 > 知識庫 > Go語言流程控制之goto語句與無限循環(huán)

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

熱門標(biāo)簽:谷歌便利店地圖標(biāo)注 ?兓? 騰訊外呼系統(tǒng)價(jià)格 電銷機(jī)器人可以補(bǔ)救房產(chǎn)中介嗎 電梯外呼訪客系統(tǒng) 成都呼叫中心外呼系統(tǒng)平臺 百度地圖標(biāo)注搜索關(guān)鍵詞 最短的地圖標(biāo)注 浙江人工智能外呼管理系統(tǒng)

goto語句

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

注意:使用goto語句是高度勸阻的在任何編程語言,因?yàn)樗沟秒y以跟蹤程序的控制流程,使程序難以理解,難以修改。使用一個(gè)goto任何程序可以改寫,以便它不需要goto。

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

復(fù)制代碼 代碼如下:

goto label;
..
.
label: statement;


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

流程圖:

例子:

復(fù)制代碼 代碼如下:

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


讓我們編譯和運(yùn)行上面的程序,這將產(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)

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

復(fù)制代碼 代碼如下:

package main

import "fmt"

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


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

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

您可能感興趣的文章:
  • 手把手帶你走進(jìn)Go語言之循環(huán)語句
  • Go語言for range(按照鍵值循環(huán))遍歷操作
  • Go語言range關(guān)鍵字循環(huán)時(shí)的坑
  • 深入解析Go語言中for循環(huán)的寫法
  • Go語言模擬while語句實(shí)現(xiàn)無限循環(huán)的方法
  • Go語言之fo循環(huán)與條件判斷

標(biāo)簽:雅安 眉山 七臺河 盤錦 邢臺 紹興 宜昌 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語言流程控制之goto語句與無限循環(huán)》,本文關(guān)鍵詞  語言,流程,控制,之,goto,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語言流程控制之goto語句與無限循環(huán)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go語言流程控制之goto語句與無限循環(huán)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章