婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

Go語言中break label與goto label的區別

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

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

分別是break label和 goto label

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

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

首先說下break label,break的跳轉標簽(label)必須放在循環語句for前面,并且在break label跳出循環不再執行for循環里的代碼。

當我們把標簽定義在break的下面時,

我們會發現運行時報錯

另外:break標簽只能用于for循環

而goto label的label(標簽)既可以定義在for循環前面,也可以定義在for循環后面,當跳轉到標簽地方時,繼續執行標簽下面的代碼。

label標簽定義在for循環上面的情況

label標簽定義在for循環下面的情況

補充:Go語言-break語句的標簽用法

在go語言中,break語句后可以加上標簽。如果加了標簽,就會跳出標簽對應的for循環。

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后的標簽label1指定的就是最外層的for循環,所以當j等于2時,直接結束了所有的循環。

ps:continue語句也支持標簽功能

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

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

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

巨人網絡通訊聲明:本文標題《Go語言中break label與goto label的區別》,本文關鍵詞  語,言中,break,label,與,goto,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言中break label與goto label的區別》相關的同類信息!
  • 本頁收集關于Go語言中break label與goto label的區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 稷山县| 金湖县| 平利县| 沈阳市| 台江县| 若羌县| 南投市| 太仓市| 宜城市| 江北区| 瑞丽市| 凌源市| 绥棱县| 嫩江县| 无锡市| 章丘市| 宜州市| 宿松县| 淮北市| 讷河市| 天柱县| 凌海市| 西青区| 内丘县| 弋阳县| 松潘县| 木兰县| 永济市| 和顺县| 根河市| 河北区| 玉林市| 邓州市| 巴青县| 镇原县| 惠东县| 武威市| 四川省| 九龙城区| 马鞍山市| 舒城县|