日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Golang > 正文

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

2020-04-01 19:14:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Golang學習筆記(三):控制流,本文講解了IF、FOR、SWITCH、goto、break、continue等控制流語句的使用實例,需要的朋友可以參考下
 

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

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; a<10 { //允許在條件之前執行一個簡單語句,由此語句定義的變量作用域僅在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; i<10; i++ {
}

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

for condition {
    dosomething()
}

i:=1
for i<10 {
}

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

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

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

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

 

2.說明

復制代碼代碼如下:

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

 

3.示例

復制代碼代碼如下:

package main

 

func main(){
    ss := "abcd"
    for i:=0; i<len(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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美日韩中文字幕综合视频 | 一级日韩一级欧美| 不卡中文一二三区| 精品久久久91| 日韩欧美综合| 国产日韩在线视频| 欧美日韩综合色| 97最新国自产拍视频在线完整在线看 | 久久99久久久欧美国产| 久久久久久91| 亚洲一区日韩在线| 中文字幕在线观看网址| 亚洲美女视频一区| 黄色片免费在线| 日韩欧美一级在线| 在线视频不卡国产V| 欧美日韩第一| 日本不卡免费高清视频| 日韩欧美中文在线视频| 国产成人精品三级| 国产精久久久久| 精品国产综合久久| 国产日韩精品视频| 日韩欧美色综合网站| 一区二区在线观看不卡| 日韩.欧美.亚洲| 国产欧美自拍一区| 亚洲一二三不卡| 伊人亚洲视频| 欧美日韩中文字幕精品| 亚洲成年网站在线观看| 91久久精品在线| 人成在线免费视频| 精品国产免费观看一区| 先锋男人资源站| 在线中文字幕视频| 91久久精品国产91久久| 欧美日韩在线播放三区四区| 999精品色在线播放| 日本a级黄色| 欧美激情一区二区三区在线| 91精品国产全国免费观看| 精品中文在线| 黄色片免费在线| 久久99久久久欧美国产| 日韩在线观看视频一区| 日韩国产成人| 国产在线欧美日韩| 国产中文在线播放| √天堂资源中文www| 国产最新在线| 日韩国产欧美| 国产伦精品免费视频| 精品人妻一区二区三区视频| 国产一卡二卡3卡4卡四卡在线| 樱花草www在线观看| 99精品999| 日韩高清不卡一区二区| 国产香蕉免费精品视频| 日韩欧美亚洲国产| 成片免费观看| 精品久久久三级| 日韩视频精品在线| 美女黄a一级视频| 亚洲一区三区在线观看| 欧美三级视频在线| 亚洲成av人综合在线观看| 日韩欧美一级精品久久| 在线视频一区二区三区在线播放| 国产福利在线播放| 日韩精品视频在线观看网址 | 国产区高清在线| 中文字幕在线观看播放| 一区二区三区视频网站| 人人做人人澡人人爽欧美| a级在线免费观看| 精品无人国产偷自产在线| 精品视频三区| 精产国产伦理一二三区| 亚洲综合在线不卡| 91日韩中文字幕| 精品久久香蕉国产线看观看gif | 久久91精品久久久久久秒播| 综合图区亚洲白拍在线| 日韩免费电影网站| 99久久久精品免费观看国产| 国产成人精品三级| 欧美日韩在线不卡一区| 国产真实乱子伦精品视频| 在线不卡日本| 国产一区在线观看视频| 精品国产999| 77777_亚洲午夜久久多人| 欧美日韩在线观看首页| 99国产成 人 综合 亚洲欧美| 91 中文字幕| 亚洲一区中文| 日韩免费电影网站| 91精选在线| 日韩免费视频| 91久久久久| 不卡一区2区| 一区二区在线观| 欧美日韩国产高清| 国产欧美日韩精品在线观看| 欧美日韩国产中文精品字幕自在自线| 二区三区中文字幕| 中文字幕狠狠干| 日韩欧美一级精品久久| 香蕉精品久久| 国产黄色片大全| 欧美日韩性视频| 在线手机中文字幕| 日韩欧美在线视频| 日韩一级在线视频| 中文字幕亚洲在| 亚洲大片精品永久免费| 最新中文字幕在线| 中文国产字幕在线观看| 国产一级视频| 精品日韩在线| 欧美 日韩 国产 高清| 国产精品一区二区三区免费观看| 精品国产91| 精品日韩av一区二区| 久久99久久久久| 久久精品一级爱片| 日本一级一片免费视频| 亚洲а∨精品天堂在线| 一区二区在线观| 久久精品一二三| 精品调教chinesegay| 日韩欧美在线综合| 中文字幕在线国产| 在线日韩中文| 国产日韩精品在线| 欧美久久在线| 日韩午夜一区| 拍真实国产伦偷精品| 中文字幕精品视频在线| 欧美亚洲视频在线看网址| 国产欧美高清在线| 91精品国产综合久久精品| 国产一二三精品| 欧美不卡视频一区| 亚洲乱码中文字幕综合| 91av久久久| 亚洲大片精品永久免费| 91精品国产网站| 国内激情久久| 亚洲国产福利| 国产在线欧美| 日韩一级免费视频| 国产激情三区| 国产成人精品免费久久久久| 国产丝袜一区| 视频一区不卡| 日韩在线高清视频| 婷婷中文字幕在线观看| 国产在线第一页| 亚洲欧美99| 中文字幕久久精品| 国产最顶级的黄色片在线免费观看| 高清不卡一区二区| 欧美日韩在线视频免费观看 | 欧美久久综合性欧美| 欧美中文字幕在线观看视频| 91精品无人成人www| 国产中文伊人| 日韩国产高清一区| 国产欧亚日韩视频| 一区二区三区高清在线| 日韩在线一区二区| 欧美日韩综合色| 一二三区精品福利视频| 欧美日韩综合色| 91精品啪在线观看国产60岁| 1区2区3区在线视频| 白嫩少妇丰满一区二区| 国产福利在线播放| 欧美日韩国产91| 日韩三级精品电影久久久| 中文字幕国产视频| av一区在线| 欧美日韩综合视频网址| 中文字幕精品在线| 在线日韩欧美| 亚洲第一视频网站| 在线观看91精品国产入口| 中文字幕国产欧美| 亚洲福利一区| 久久99久久久久| 国产视频97| 深夜福利亚洲| 中文字幕亚洲一区在线观看| 色综合婷婷久久| 欧美日韩亚洲国内综合网| 精品国产91乱高清在线观看| 久久精品日韩无码| 91麻豆精品国产91久久久使用方法| 亚洲高清视频一区| 亚洲 国产 欧美 日韩| 麻豆精品99| 国产高清一区| 又黄又www的网站| 亚洲二区自拍| 欧美中文字幕在线视频| 国产在线导航| 亚洲一区三区在线观看| 亚洲专区一二三| 日韩综合精品| 日韩色在线观看| 日韩中文字幕在线视频播放| www.久久久精品| 日韩欧美在线综合网| 欧美日韩精品在线| 国产1区在线| 日韩欧美一级精品久久| 久久网站免费观看| 国产欧美久久久| 视频一区中文字幕国产| 亚洲女人天堂色在线7777| 亚洲乱码中文字幕综合| 国产欧美日韩综合精品| 亚洲欧美久久久| 成人欧美亚洲| 国产资源中文字幕| 日本黄色一区二区三区| 亚洲成a人片在线www| 在线日韩欧美| 黄色国产网站在线观看| 日韩高清在线一区二区| 精品久久在线观看| 亚洲狠狠婷婷综合久久久久图片| 中文在线а√在线8| 日韩免费视频| 国产成人精品999在线观看| 欧美中文字幕精品| 天堂在线中文资源| 国产黄色网页| 欧美日韩高清一区二区| 亚洲欧美小说国产图片| 国产一级视频| 日韩你懂的电影在线观看| 欧美在线日韩精品| 91精品在线观看视频| 国产欧美高清在线| 亚洲欧美日本国产专区一区| 91精品在线国产| 亚洲三级中文字幕| 国产高清大尺度一区二区不卡| 欧美一级一级性生活免费录像| 91麻豆视频网站| 国产一二三视频| 日韩中文字幕国产| 亚洲а∨精品天堂在线| 欧美不卡视频一区发布| 99中文字幕一区| 欧美日韩在线视频一区| 国产日韩在线亚洲字幕中文| 日韩精品 欧美| 最新中文字幕在线播放| 日韩欧美中文字幕视频| 精品视频在线导航| 久久久另类综合| 日韩三级高清在线| av免费不卡国产观看| www.狠狠干| 国产三级在线| 久久久精品午夜少妇| 日韩精品福利视频| 国产天堂素人系列在线视频| 中文字幕日韩第一页| 日韩在线视频观看| 日韩欧美不卡视频| 一本一道综合狠狠老| 国产日韩中文在线| 精品久久电影| 极品久久久久久| 久久精品夜夜夜夜久久| 国产绿帽一区二区三区| 日韩中文字幕综合| 欧美久久一二三四区| 国产日韩中文在线| 中文字幕国产亚洲| 亚洲开心激情| 国产免费久久| 欧美日韩在线视频免费观看| 中文字幕视频在线观看| 色一区在线观看| 视频一区三区| 欧美xxxx中国| 日韩欧美久久| 国产嫩草影院久久久久| 亚洲欧美99| 国产网站av| 国产黄色在线观看| 日韩www在线| 久久福利视频一区二区| 亚洲一区日韩在线| 中文欧美日韩| 91精品国产91久久久久久不卡| 国产午夜精品视频| 国产在线第一页| av免费观看网站| 91国内精品在线视频| 日韩在线精品视频| 中文字幕在线视频久| 久久永久免费视频| 国产一二三四| 在线日韩中文字幕| 午夜精品免费视频| 国产高清视频一区二区| 黄色片网站在线| 日韩精品视频在线看| 国产福利三区| 精品三级久久| 中文字幕日韩免费视频| 国产中文在线播放| 欧洲一级精品| 欧美乱大交xxxxx另类| 99色在线视频| 日韩中文欧美在线| 日韩一级免费在线观看| 国产欧美日韩91| 国产成人精品综合网站| 日韩视频在线观看一区| 久久视频在线免费观看| 久久精品国产99| 欧美中文字幕在线| 欧美日韩在线精品一区二区三区激情综| 玖玖在线免费视频| 欧美亚洲天堂网| 日韩中文字幕在线视频播放| 国产欧美日产一区| 精品久久在线| 亚洲三级av| 午夜黄色小视频| 日韩中文字幕在线一区| 日韩一级免费视频| 综合图区亚洲白拍在线| 日韩色在线观看| 国产欧美日韩中文字幕在线| 不卡一区2区| 欧美三级中文字幕| 日韩中文字幕久久| 中文在线日韩| 日韩av中文字幕一区| 日韩三级视频在线播放| 一级片免费在线| 欧美1区免费| 欧美日韩在线播放一区| 日韩免费视频| 国产成人精品999在线观看| 国产黄在线播放| 久久久精品99| 在线日韩中文| 国产视频2区| 日韩精品手机在线观看| 美女免费视频一区| 欧美 日韩 国产 高清| 欧美日韩精品高清| 欧美日本精品在线| 国产成人精品免费在线| 中文字幕 日韩 欧美| 日韩精品视频免费播放| 久久香蕉精品| 国产欧美亚洲一区| www高清在线视频日韩欧美| 亚洲社区在线| 日韩 欧美 亚洲| 久久99精品国产| 中文字幕在线国产| 亚洲a级在线播放观看| 日韩.欧美.亚洲| 一级一片免费视频| 91精品视频播放| 亚洲一区在线视频观看| 久久人人精品| 91九色精品视频| 中文字幕在线观看亚洲| 日韩在线观看a| 国产在线不卡一区| 一本一道综合狠狠老| 欧美一级在线观看| 91九色在线看| 日韩av一区二| 91久久精品国产91久久| 日韩国产在线观看一区| 久久69成人| 69av亚洲| 亚洲va久久久噜噜噜久久| 国产视频一区三区| va中文字幕| 日韩高清不卡一区| 亚洲欧美小说国产图片| 欧美亚洲国产日韩2020| 日韩精品视频免费| 一区二区中文视频| 精品国产1区二区|