[Go] --- 控制結構

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

Email : hahayacoder@gmail.com

 

1 Go語言中常用的控制結構有:if語句、switch語句和for迴圈

 

2 if語句和C語言很類似,但是判斷條件沒有圓括弧括起來,必須有大括弧

    //if

    varvalue int = 2

    ifvalue%2 == 0 {

        fmt.Printf("%d是偶數\n",value)

    }

    //if...else

    ifvalue%2 == 0 {

        fmt.Printf("%d是偶數\n",value)

    }  else{

        fmt.Printf("%d是奇數\n",value)

    }

    //if多分支

    ifvalue < 0 {

        fmt.Printf("%d是負數\n",value)

    }  elseif  value == 0 {

        fmt.Printf("%d是零\n",value)

    }  else{

        fmt.Printf("%d是正數\n",value)

}

 

 

2 switch語句沒有break,使用逗號分隔多個case值

    /**switch分支語句switch語句沒有break可以使用逗號case多個值***/

    varnumber int = 2

    switchnumber {

    case1:

        fmt.Println("One")

    case2:

        fmt.Println("Two")

    case3, 4,5:

        fmt.Println("Three,four,five")

    default:

        fmt.Println("invalidvalue")

}

 

 

3 for語句也和C語言差不多,只是判斷條件沒有使用圓括弧

    /***for迴圈***/

    fori := 1; i < 10; i++ {

        fmt.Printf("%d\t",i)

    }

 

4 Go語言中沒有while語句

 

5 小例子

package mainimport "fmt"func main() {/***if語句 if語句沒有圓括弧 但是必須有花括弧 注意花括弧的位置***///ifvar value int = 2if value%2 == 0 {fmt.Printf("%d是偶數\n", value)}//if...elseif value%2 == 0 {fmt.Printf("%d是偶數\n", value)} else {fmt.Printf("%d是奇數\n", value)}//if多分支if value < 0 {fmt.Printf("%d是負數\n", value)} else if value == 0 {fmt.Printf("%d是零\n", value)} else {fmt.Printf("%d是正數\n", value)}/*** for迴圈 ***/for i := 1; i < 10; i++ {fmt.Printf("%d\t", i)}fmt.Printf("\n")/** switch分支語句 switch語句沒有break 可以使用逗號case多個值***/var number int = 2switch number {case 1:fmt.Println("One")case 2:fmt.Println("Two")case 3, 4, 5:fmt.Println("Three, four, five")default:fmt.Println("invalid value")}/*** 主意Go語言中沒有while迴圈 ***/}


 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.