主頁 > 知識庫 > Go語言中break label與goto label的區(qū)別

Go語言中break label與goto label的區(qū)別

熱門標(biāo)簽:阿克蘇地圖標(biāo)注 涿州代理外呼系統(tǒng) 外呼系統(tǒng)顯本地手機(jī)號 評價高的400電話辦理 excel地圖標(biāo)注分布數(shù)據(jù) 壽光微信地圖標(biāo)注 電話機(jī)器人軟件免費 外呼系統(tǒng)用什么卡 百度地圖標(biāo)注后傳給手機(jī)

與其他語言一樣,Go語言也支持label(標(biāo)簽)語法:

分別是break label和 goto label

這樣使得編程時變得異常靈活,但是由于在大項目中不好控制,所以建議能不使用goto label就不要使用

break label 和 goto label都能在循環(huán)中跳出循環(huán),但是又有些不同之處。

首先說下break label,break的跳轉(zhuǎn)標(biāo)簽(label)必須放在循環(huán)語句for前面,并且在break label跳出循環(huán)不再執(zhí)行for循環(huán)里的代碼。

當(dāng)我們把標(biāo)簽定義在break的下面時,

我們會發(fā)現(xiàn)運行時報錯

另外:break標(biāo)簽只能用于for循環(huán)

而goto label的label(標(biāo)簽)既可以定義在for循環(huán)前面,也可以定義在for循環(huán)后面,當(dāng)跳轉(zhuǎn)到標(biāo)簽地方時,繼續(xù)執(zhí)行標(biāo)簽下面的代碼。

label標(biāo)簽定義在for循環(huán)上面的情況

label標(biāo)簽定義在for循環(huán)下面的情況

補(bǔ)充:Go語言-break語句的標(biāo)簽用法

在go語言中,break語句后可以加上標(biāo)簽。如果加了標(biāo)簽,就會跳出標(biāo)簽對應(yīng)的for循環(huán)。

package main
import (
 "fmt"
)
func main() {
 label1:
 for i := 0; i  4; i++ {
  for j := 0; j  10; j++ {
   if j == 2{
    break label1
   }
   fmt.Println("j = ", j)
  }
 }
}

輸出為:

j = 0

j = 1

上面例子中,break后的標(biāo)簽label1指定的就是最外層的for循環(huán),所以當(dāng)j等于2時,直接結(jié)束了所有的循環(huán)。

ps:continue語句也支持標(biāo)簽功能

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Golang 空map和未初始化map的注意事項說明
  • Golang 如何判斷數(shù)組某個元素是否存在 (isset)
  • golang 函數(shù)返回chan類型的操作
  • Go語言的Channel遍歷方法詳解
  • Golang 拷貝Array或Slice的操作
  • 基于Go Int轉(zhuǎn)string幾種方式性能測試
  • Go 實現(xiàn)英尺和米的簡單單位換算方式

標(biāo)簽:雞西 汕頭 吐魯番 欽州 梅河口 重慶 蘭州 銅川

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

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章