1. 程式人生 > 其它 >Go語言之基本迴圈控制

Go語言之基本迴圈控制

一、基本語法

1、格式

for 迴圈變數初始化;迴圈條件;變數迭代 {
   // 迴圈體操作
  迴圈操作語句
}

2、說明

for迴圈有四個要素:迴圈變數初始化、迴圈條件、迴圈體、變數迭代。

二、迴圈流程

三、for迴圈的四種寫法

1、第一種

就是基本語法中的格式寫法:

package main

import "fmt"

func main() {

    // 寫法一
    for i := 0; i < 10; i++ {

        fmt.Println("i=",i)
    }

}

2、第二種

package main

import "fmt"

func main() {

    i :
= 0 for i < 10 { fmt.Println("i=",i) i++ } }

3、第三種

package main

import "fmt"

func main() {

    // 寫法三
    i := 0
    for {
        if i < 10 {
            fmt.Println("i=", i)
        } else {
            break
        }
        i++
    }

}

上述的寫法等同於for ; ; {} 無限迴圈的寫法,配合break來進行使用。

4、for-range

for-range可以方便的遍歷字串和陣列。傳統方式是使用下標進行取值。

package main

import "fmt"

func main() {

    var str string = "hello"

    for i := 0; i < len(str); i++ {

        fmt.Printf("%c \n", str[i])

    }

}

而for-range的方式如下:

package main

import "fmt"

func main() {

    var str string = "hello"

    //
for-range方式 for index, value := range str { fmt.Printf("index=%d value=%c \n", index, value) } }

四、例項

實現1-100數字的求和。

package main

import "fmt"


func main() {

    sum := 0
    for i := 1; i <= 100; i++ {
        sum += i
    }
    fmt.Println(sum)

}

五、while與do...while的實現

Go語言中沒有while和do...while語法,但是可以使用for迴圈語句達到這種效果。

(一)while迴圈實現

1、語法

迴圈變數初始化
for {
   if 迴圈條件表示式 {
          break
      }
     迴圈體
    迴圈變數迭代
}

2、例項

package main

import "fmt"


func main() {
   i := 0

   for {
      if i > 10 {
          break
      }
      fmt.Println("i=",i)
      i++
      
   }

}

(二)do...while迴圈實現

1、語法

迴圈變數初始化
for {
     迴圈體
    迴圈變數迭代
   if 迴圈條件表示式 {
          break
      }

}

2、例項

package main

import "fmt"


func main() {
   i := 0

   for {
        fmt.Println("i=",i)
        i++
        if i > 10 {
            break
        }
      
   }

}

do...while是先執行迴圈體再進行判斷,因此至少執行一次。

作者:iveBoy 出處:http://www.cnblogs.com/shenjianping/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連線,否則保留追究法律責任的權利。