欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年04月28日 15:49:09   作者:itbsl  
這篇文章主要介紹了Go語(yǔ)言中break label與goto label的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

分別是break label和 goto label

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

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

首先說(shuō)下break label,break的跳轉(zhuǎn)標(biāo)簽(label)必須放在循環(huán)語(yǔ)句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語(yǔ)言-break語(yǔ)句的標(biāo)簽用法

在go語(yǔ)言中,break語(yǔ)句后可以加上標(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語(yǔ)句也支持標(biāo)簽功能

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

相關(guān)文章

  • Go 語(yǔ)言數(shù)組和切片的區(qū)別詳解

    Go 語(yǔ)言數(shù)組和切片的區(qū)別詳解

    本文主要介紹了Go 語(yǔ)言數(shù)組和切片的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Golang flag包的具體使用

    Golang flag包的具體使用

    本文主要介紹了Golang flag包的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 解決Goland 同一個(gè)package中函數(shù)互相調(diào)用的問(wèn)題

    解決Goland 同一個(gè)package中函數(shù)互相調(diào)用的問(wèn)題

    這篇文章主要介紹了解決Goland 同一個(gè)package中函數(shù)互相調(diào)用的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • Go設(shè)計(jì)模式原型模式考查點(diǎn)及使用詳解

    Go設(shè)計(jì)模式原型模式考查點(diǎn)及使用詳解

    這篇文章主要為大家介紹了Go設(shè)計(jì)模式原型模式考查點(diǎn)及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 一文搞懂Golang?值傳遞還是引用傳遞

    一文搞懂Golang?值傳遞還是引用傳遞

    最多人犯迷糊的就是?slice、map、chan?等類型,都會(huì)認(rèn)為是?“引用傳遞”,從而認(rèn)為?Go?語(yǔ)言的?xxx?就是引用傳遞。正因?yàn)樗鼈冞€引用類型(指針、map、slice、chan等這些),這樣就可以修改原內(nèi)容數(shù)據(jù),這篇文章主要介紹了Golang?值傳遞還是引用傳遞,需要的朋友可以參考下
    2023-01-01
  • golang如何讓string轉(zhuǎn)int64

    golang如何讓string轉(zhuǎn)int64

    這篇文章主要介紹了golang如何讓string轉(zhuǎn)int64問(wèn)題,
    2024-02-02
  • Go語(yǔ)言range關(guān)鍵字循環(huán)時(shí)的坑

    Go語(yǔ)言range關(guān)鍵字循環(huán)時(shí)的坑

    今天小編就為大家分享一篇關(guān)于Go語(yǔ)言range關(guān)鍵字循環(huán)時(shí)的坑,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Go依賴注入工具wire的具體使用

    Go依賴注入工具wire的具體使用

    本文主要介紹了Go依賴注入工具wire的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Go語(yǔ)言學(xué)習(xí)之指針的用法詳解

    Go語(yǔ)言學(xué)習(xí)之指針的用法詳解

    這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言中指針的用法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Go語(yǔ)言有一定的幫助,需要的可以參考一下
    2022-04-04
  • Go語(yǔ)言七篇入門(mén)教程五文件及包

    Go語(yǔ)言七篇入門(mén)教程五文件及包

    本章節(jié)主要介紹go語(yǔ)言的文件處理與包管理,本文是Go語(yǔ)言七篇入門(mén)教程系列篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11

最新評(píng)論