濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Go語言中break label與goto label的區(qū)別

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

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

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

分別是break label和 goto label

這樣使得編程時(shí)變得異常靈活,但是由于在大項(xiàng)目中不好控制,所以建議能不使用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的下面時(shí),

我們會(huì)發(fā)現(xiàn)運(yùn)行時(shí)報(bào)錯(cuò)

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

而goto label的label(標(biāo)簽)既可以定義在for循環(huán)前面,也可以定義在for循環(huán)后面,當(dāng)跳轉(zhuǎn)到標(biāo)簽地方時(shí),繼續(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)簽,就會(huì)跳出標(biāo)簽對(duì)應(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時(shí),直接結(jié)束了所有的循環(huán)。

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

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

您可能感興趣的文章:
  • Golang 空map和未初始化map的注意事項(xiàng)說明
  • Golang 如何判斷數(shù)組某個(gè)元素是否存在 (isset)
  • golang 函數(shù)返回chan類型的操作
  • Go語言的Channel遍歷方法詳解
  • Golang 拷貝Array或Slice的操作
  • 基于Go Int轉(zhuǎn)string幾種方式性能測(cè)試
  • Go 實(shí)現(xiàn)英尺和米的簡(jiǎ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)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語言中break label與goto label的區(qū)別》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Go語言中break label與goto label的區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    方山县| 华安县| 博湖县| 石楼县| 鄂尔多斯市| 景东| 偏关县| 余干县| 高安市| 乐安县| 建湖县| 县级市| 临颍县| 张北县| 航空| 碌曲县| 改则县| 新郑市| 柳林县| 博客| 沐川县| 顺平县| 涟水县| 申扎县| 万荣县| 安福县| 闽侯县| 漳浦县| 涪陵区| 威远县| 郑州市| 萝北县| 祁门县| 和龙市| 特克斯县| 中卫市| 安陆市| 台州市| 南岸区| 丰台区| 错那县|