Go語言之基本迴圈控制
阿新 • • 發佈:2021-11-09
一、基本語法
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/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連線,否則保留追究法律責任的權利。