您好,登錄后才能下訂單哦!
這篇文章主要講解了“Go語言中的循環(huán)語句的用法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Go語言中的循環(huán)語句的用法”吧!
Go語言中的循環(huán)語句只有for,沒有while和do/while這兩種格式。
Go語言中的for語句的表達(dá)形式有三種實(shí)現(xiàn)方式:
1、基于計數(shù)器的實(shí)現(xiàn)。
語法規(guī)則如下所示,這與C++的for循環(huán)實(shí)現(xiàn)模式基本類似,不過沒有()。
for i := 0; i<N; ++i { // 備注與C++的不同:1. 表達(dá)式不需要添加括號,2.{ 要與for語句在同一行
}
例子:
package main
import (
"fmt"
)
func main() {
for i := 0; i < 5; i++ {
fmt.Println("Hello, i:",i)
}
fmt.Println("Hello, playground:")
return
}
Output:
Hello, i: 0
Hello, i: 1
Hello, i: 2
Hello, i: 3
Hello, i: 4
Hello, playground:
實(shí)現(xiàn)無限循環(huán):
// 方式一:
for i := 0; ; i++ {
fmt.Println("Hello, i:",i)
}
// 方式二:
for ; ; {
fmt.Println("Hello, playground:")
}
// 方式三:
for {
fmt.Println("Hello, playground:")
}
2、基于條件判斷的實(shí)現(xiàn)。
格式為:for 條件語句 {
}
例子如下所示:
package main
import (
"fmt"
)
func main() {
i := 0
for i < 5 {
fmt.Println("Hello, playground:",i)
i += 2
}
return
}
Output:
Hello, playground: 0
Hello, playground: 2
Hello, playground: 4
實(shí)現(xiàn)無限循環(huán):
for true { // 備注:這里的實(shí)現(xiàn)方式與C++中的while類似。
fmt.Println("Hello, playground:")
}
3、基于for-range的實(shí)現(xiàn)。
格式為:for idx, value := range collection {
} // 備注:這里的實(shí)現(xiàn)與C++中的foreach很類似。
例子為:
package main
import (
"fmt"
)
func main() {
// 1. 數(shù)組的循環(huán)
strs := []string{"Hello", "World", "I", "Love", "You!"}
for i, str := range strs {
fmt.Println("Hello, Strs:", i, str)
}
// 2. map的循環(huán)
strMap := map[string]string {
"a":"Hello",
"b":"The",
"c":"World",
}
for i, str := range strMap {
fmt.Println("Hello, strMap:", i, str)
}
return
}
Output: // 備注:從map的輸出順序來看,map并不能保證初始化的順序和輸出的順序是一致的
Hello, Strs: 0 Hello
Hello, Strs: 1 World
Hello, Strs: 2 I
Hello, Strs: 3 Love
Hello, Strs: 4 You!
Hello, strMap: b The
Hello, strMap: c World
Hello, strMap: a Hello
感謝各位的閱讀,以上就是“Go語言中的循環(huán)語句的用法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Go語言中的循環(huán)語句的用法這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。