佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Go語(yǔ)言流程控制之goto語(yǔ)句與無(wú)限循環(huán)

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

熱門(mén)標(biāo)簽:Linux服務(wù)器 AI電銷 百度競(jìng)價(jià)排名 地方門(mén)戶網(wǎng)站 鐵路電話系統(tǒng) 呼叫中心市場(chǎng)需求 網(wǎng)站排名優(yōu)化 服務(wù)外包

goto語(yǔ)句

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

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

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

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

goto label;
..
.
label: statement;


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

流程圖:

例子:

復(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

無(wú)限循環(huán)

一個(gè)循環(huán)變得無(wú)限循環(huán),如果條件永遠(yuǎn)不會(huì)為假。 for循環(huán)是傳統(tǒng)上用于此目的。由于沒(méi)有形成for循環(huán)是必需的三個(gè)表達(dá)式中,可以通過(guò)離開(kāi)條件,使用空表達(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)來(lái)表示一個(gè)無(wú)限循環(huán)。

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

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

標(biāo)簽:蘭州 銅川 衡水 仙桃 崇左 湖南 黃山 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語(yǔ)言流程控制之goto語(yǔ)句與無(wú)限循環(huán)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    汉中市| 内黄县| 化德县| 钦州市| 石城县| 泗阳县| 嘉义市| 社旗县| 杭锦后旗| 福贡县| 彩票| 家居| 苍梧县| 马公市| 阿拉善左旗| 韶关市| 镇康县| 论坛| 黄龙县| 玛曲县| 清水县| 揭东县| 陆河县| 盐边县| 闻喜县| 龙游县| 拜泉县| 金山区| 玉山县| 偏关县| 卢氏县| 孟连| 偃师市| 贵州省| 胶州市| 衡阳市| 九龙城区| 紫云| 武定县| 武山县| 安西县|