国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

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

2020-04-01 19:12:33
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Go語言流程控制之goto語句與無限循環(huán),是golang入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
 

goto語句

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

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

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

 

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

 

goto label;
..
.
label: statement;

 


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

 

流程圖:

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

例子:

 

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

 


讓我們編譯和運行上面的程序,這將產(chǎn)生以下結(jié)果:
  1. value of a: 10 
  2. value of a: 11 
  3. value of a: 12 
  4. value of a: 13 
  5. value of a: 14 
  6. value of a: 16 
  7. value of a: 17 
  8. value of a: 18 
  9. value of a: 19 
 

無限循環(huán)

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

 

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

 

package main

import "fmt"

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

 


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

 

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 正镶白旗| 鸡东县| 潞西市| 普定县| 渑池县| 赣州市| 健康| 都匀市| 武邑县| 临夏县| 武平县| 华宁县| 那曲县| 中西区| 铁岭县| 宁河县| 浙江省| 册亨县| 阳山县| 乐山市| 翁源县| 新邵县| 乌拉特后旗| 玉龙| 霞浦县| 三明市| 墨竹工卡县| 太谷县| 肃宁县| 永年县| 宁都县| 姜堰市| 屏南县| 定陶县| 五华县| 泽库县| 石河子市| 陆川县| 汽车| 静乐县| 池州市|