亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Golang學習筆記(三):控制流

Golang學習筆記(三):控制流

熱門標簽:電梯外呼訪客系統 電銷機器人可以補救房產中介嗎 最短的地圖標注 谷歌便利店地圖標注 騰訊外呼系統價格 百度地圖標注搜索關鍵詞 ?兓? 成都呼叫中心外呼系統平臺 浙江人工智能外呼管理系統

控制結構分為: 條件+選擇+循環

IF

1.說明

復制代碼 代碼如下:

條件表達式沒有括號
支持一個初始化表達式(可以是多變量初始化語句)
初始化語句中定義的都是只能在block級別中使用的局部變量,不能在block之外使用
左大括號必須和條件語句在同一行(必須與if/else在同一行)
go沒有三元運算符

if判斷語句條件不需要括號
在判斷語句里賣弄允許聲明一個變量,其作用域只在邏輯塊內,其他地方不起作用
花括號一定存在,且必須與if/else在同一行

2.語法

復制代碼 代碼如下:

//基本
if a > 0 {  //無括號
     dosomething()
} else if a == 0 { //必須用花括號
     doothertings()
} else {
     donothing()
}

//單行模式
if a > 0 { a += 100 } else { a -= 100 }

3.示例

復制代碼 代碼如下:

package main

func main(){
    a := 10

    if a > 0 {
        a += 100
    } else if a == 0 {
        a = 0
    } else {
        a -= 100
    }
    println(a)

    b := 101
    if b > 0 { b += 100 } else { b -= 100 }
    println(b)
}

//支持一個初始化語句
if a:=1; a10 { //允許在條件之前執行一個簡單語句,由此語句定義的變量作用域僅在if/else范圍內
    return a
}
if a, b := 1,2; a+b == 10 {
}

if x := computedValue(); x > 10 {
} else {
}

4.結果

復制代碼 代碼如下:

110
201

注意,在有返回值的函數中,不允許將“最終的”return語句放到if ... else ... 結構中,否則編譯失敗

復制代碼 代碼如下:

func example(x int) int {
    if x == 0 {
        return 5
    } else {
        return x
    }
}

FOR

for是go的"while", 只支持for關鍵字.有三種形式

1.語法

復制代碼 代碼如下:

for init; condition; post {
    //init不支持逗號,只能平行賦值
    //condition每次循環開始都會檢查,不建議在里面使用函數,建議用計算好的變量/常量代替
    //post后面必須跟花括號,每輪循環結束的時候調用
}

for i:=0; i10; i++ {
}

-----------------------------

for condition {
    dosomething()
}

i:=1
for i10 {
}

-----------------------------

for { //無限循環
    dosomething()
}

for {
    a++
    if a > 10 {
        break
    }
}

-----------------------------

2.說明

復制代碼 代碼如下:

a. 初始化和步進表達式可以使多個值:必須使用平行賦值
    i, j:=0,len(a)-1; ij; i,j=i+1,j-1
b.每次循環都會重新檢查條件表達式

3.示例

復制代碼 代碼如下:

package main

func main(){
    ss := "abcd"
    for i:=0; ilen(ss); i++ {
        println(ss[i])
    }
}


得到:
復制代碼 代碼如下:

97
98
99
100

4.配合range

for循環和保留字range一起使用,完成迭代器iterator操作

string, array, slice, map, channel都可以用range進行迭代器操作

range返回序號和值,若是不想要,可以用_

復制代碼 代碼如下:

  for i, c := range "abc" {
      fmt.Printf("s[%d] = %c\n", i, c)
  }

得到
復制代碼 代碼如下:

  s[0] = a
  s[1] = b
  s[2] = c

SWITCH

python里面沒有

1.語法

支持初始化表達式

復制代碼 代碼如下:

switch a:=5; a { //默認break,匹配成功后不會自動向下執行其他case,而是跳出整個switch
    case 0:         //普通
        println(a)
    case 1, 2:      //多個分支,逗號分隔
        println(a)
    case 100:       //什么都不做
    case 5:
        println(a)
        fallthrough   //進入后面的case 進行處理,而不是跳出block
    default:
        println(a)    //默認
}
注意,不需要break來明確退出一個case,一旦條件符合,自動終止,除非使用fallthough

--------------

可以不帶表達式
switch sExpr {
        case expr1: //sExpr和expr1必須類型一致,不限制為常量或者證書,可以用任何類型或表達式
            ...
}

switch {
    case 0 = Num Num = 3:
        fmt.Printf("3")
}

幾種形式:

復制代碼 代碼如下:

a := 1
switch a {
    case 0:
        ...
}

a := 1
switch {
    case a>=0:
        ....
    case a>1:
        ....
}

switch a:=1; {
    case a>=0:
        ...
    case a>1:
        ...
}


2.替代if...else if…else…

不指定switch 條件表達式(沒有條件表達式,在case語句中有),或者直接為true

復制代碼 代碼如下:

  a := 5
  switch {     //兩句可合并位 switch a:=5; {
      case a > 1:
          println("a")
      case a > 2:
          println("b")
      default:
          println("c")
  }
 

goto break continue

均可配合標簽使用(標簽區分大小寫,若聲明了沒有使用會導致編譯錯誤)

break/continue可配合標簽用于多重循環跳出
goto是調整執行位置,與其他兩個執行結果并不相同

1.goto

支持函數內部goto跳轉

請善用

必須跳轉到當前函數內定義的標簽,標簽名大小寫敏感

復制代碼 代碼如下:

func myFunc() {
    i := 0
Here:
    println(i)
    i++
    goto Here
}

2.continue

進入下一次循環

3.break

終止循環

復制代碼 代碼如下:

for index := 10; index > 0; index -- {
    if index == 5 {
        break //continue
    }
}

示例
復制代碼 代碼如下:

package main
func main(){
    a := 1
    LABEL1:
        println("inc a=", a)
        a += 1

    LABEL2:
        //println("here")

    for ; a 6; {
        println(a)
        if a == 3 {
            a += 1
            continue LABEL2
        }
        if a == 5 {
            break
        }
        goto LABEL1
    }
}

結果:

復制代碼 代碼如下:

inc a= 1
2
inc a= 2
3
4
inc a= 4
5

標簽:紹興 盤錦 七臺河 眉山 宜昌 雅安 上海 邢臺

巨人網絡通訊聲明:本文標題《Golang學習筆記(三):控制流》,本文關鍵詞  Golang,學習,筆記,三,控制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang學習筆記(三):控制流》相關的同類信息!
  • 本頁收集關于Golang學習筆記(三):控制流的相關信息資訊供網民參考!
  • 推薦文章
    欧美日本二区| 亚洲精品影院| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产国产人免费视频成69堂| 91麻豆爱豆果冻天美星空| 中文字幕Aⅴ资源网| 九九热国产视频| 国产成+人+综合+亚洲不卡| 日日夜人人澡人人澡人人看免| 在线观看成人网 | 人人干人人草| 精品视频在线看| 香蕉视频三级| 可以免费看毛片的网站| 国产高清视频免费观看| 久久国产影视免费精品| 麻豆网站在线看| 久久国产一久久高清| 亚洲第一色在线| 一级女人毛片人一女人| 欧美1区| 日本在线播放一区| 青青青草影院 | 久久精品店| 中文字幕Aⅴ资源网| 91麻豆国产福利精品| 国产福利免费视频| 黄视频网站在线免费观看| 亚洲天堂一区二区三区四区| 免费一级片网站| 欧美爱色| 黄视频网站在线免费观看| 国产美女在线一区二区三区| 国产一区二区精品久久91| 久久成人亚洲| 台湾毛片| 欧美1区| 精品国产亚一区二区三区| 99久久精品国产麻豆| 欧美18性精品| 成人免费网站久久久| 国产91精品一区二区| 欧美国产日韩一区二区三区| 欧美一级视频免费观看| 91麻豆国产福利精品| 欧美激情一区二区三区在线| 精品久久久久久免费影院| 亚洲女人国产香蕉久久精品| 亚欧乱色一区二区三区| 欧美激情一区二区三区在线播放| 一级毛片视频免费| 日韩免费片| 国产极品白嫩美女在线观看看| 国产精品免费久久| 国产一区精品| 国产网站免费| 精品国产一区二区三区精东影业 | 高清一级毛片一本到免费观看| 国产精品自拍在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 免费国产在线视频| 国产不卡在线观看视频| 久久精品免视看国产成人2021| 欧美a级大片| 日韩欧美一及在线播放| 91麻豆国产福利精品| 精品视频在线观看一区二区| 日韩专区第一页| 久久国产一久久高清| 欧美18性精品| 欧美1区| 亚洲天堂免费| 精品久久久久久综合网| 青青青草视频在线观看| 亚洲天堂一区二区三区四区| 四虎影视库| 亚洲精品中文字幕久久久久久| 999久久66久6只有精品| 免费一级片网站| 中文字幕一区二区三区 精品| 国产91精品一区二区| 久久久成人网| 国产精品1024在线永久免费| 九九免费高清在线观看视频| 久久精品免视看国产成人2021| 成人影视在线播放| 国产精品免费久久| 成人高清视频在线观看| 可以免费看毛片的网站| 精品在线视频播放| 亚洲第一视频在线播放| 韩国毛片免费大片| 中文字幕一区二区三区 精品| 一级女性全黄久久生活片| 国产一区二区高清视频| 可以免费在线看黄的网站| 午夜在线观看视频免费 成人| 欧美激情中文字幕一区二区| 亚洲天堂免费| 精品国产三级a| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情一区二区三区在线播放| 欧美激情影院| 午夜激情视频在线观看| 国产麻豆精品| 国产不卡高清在线观看视频| 亚洲精品久久久中文字| 黄色免费三级| 九九干| 日韩中文字幕一区二区不卡| 国产网站免费| 国产亚洲男人的天堂在线观看| 久久国产精品永久免费网站| 成人免费观看的视频黄页| 黄视频网站免费看| 日本免费乱理伦片在线观看2018| 亚欧成人乱码一区二区| 你懂的福利视频| 99热精品在线| 日本特黄特黄aaaaa大片| 亚洲精品中文字幕久久久久久| 一级毛片视频免费| 日本特黄特黄aaaaa大片| 国产精品自拍在线观看| 黄视频网站免费| 国产a网| 精品久久久久久中文字幕一区 | 麻豆网站在线看| 麻豆系列国产剧在线观看| 国产精品免费久久| 国产成人精品影视| 韩国三级视频网站| 国产91精品系列在线观看| 日本在线播放一区| 四虎影视久久| 精品视频在线观看免费| 免费国产在线观看| 国产精品免费久久| 日韩在线观看免费完整版视频| 中文字幕一区二区三区精彩视频| 亚洲 激情| 999精品视频在线| 日韩中文字幕在线观看视频| 韩国毛片 免费| 日韩专区亚洲综合久久| 91麻豆精品国产自产在线观看一区| 国产视频一区二区三区四区| 麻豆系列国产剧在线观看| 精品视频在线观看一区二区| 国产不卡高清在线观看视频| 亚洲 激情| 精品国产一区二区三区精东影业 | 成人免费一级纶理片| 国产视频一区二区三区四区| 国产一区二区精品久久91| 日本在线不卡视频| 欧美一级视| 欧美日本二区| 日日夜人人澡人人澡人人看免| 美女免费毛片| 日韩免费片| 四虎影视库| 日韩av片免费播放| 国产91丝袜在线播放0| 亚洲精品中文字幕久久久久久| 成人免费观看视频| 国产美女在线一区二区三区| 久草免费在线观看| 成人a大片在线观看| 黄视频网站免费| 国产一区精品| 国产伦精品一区二区三区在线观看| 亚飞与亚基在线观看| 九九精品久久| 欧美1区| 国产一区二区精品在线观看| 亚洲精品影院| 国产91精品系列在线观看| 国产伦久视频免费观看 视频| 日本特黄特色aa大片免费| 欧美日本免费| 亚洲女人国产香蕉久久精品| 国产精品免费久久| a级毛片免费观看网站| 久久99这里只有精品国产| 国产91丝袜在线播放0| 99久久精品国产高清一区二区| 天堂网中文字幕| 精品视频在线观看一区二区| a级毛片免费观看网站| 成人av在线播放| 日韩免费在线视频| 日本伦理片网站| 九九干| 久久精品大片| 免费一级生活片| 精品视频一区二区三区免费| 国产不卡高清在线观看视频| 精品国产一区二区三区久| 欧美激情伊人|