您好,登錄后才能下訂單哦!
這篇文章主要講解了“Go語言中的循環語句的用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Go語言中的循環語句的用法”吧!
Go語言中的循環語句只有for,沒有while和do/while這兩種格式。
Go語言中的for語句的表達形式有三種實現方式:
1、基于計數器的實現。
語法規則如下所示,這與C++的for循環實現模式基本類似,不過沒有()。
for i := 0; i<N; ++i { // 備注與C++的不同:1. 表達式不需要添加括號,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:
實現無限循環:
// 方式一:
for i := 0; ; i++ {
fmt.Println("Hello, i:",i)
}
// 方式二:
for ; ; {
fmt.Println("Hello, playground:")
}
// 方式三:
for {
fmt.Println("Hello, playground:")
}
2、基于條件判斷的實現。
格式為: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
實現無限循環:
for true { // 備注:這里的實現方式與C++中的while類似。
fmt.Println("Hello, playground:")
}
3、基于for-range的實現。
格式為:for idx, value := range collection {
} // 備注:這里的實現與C++中的foreach很類似。
例子為:
package main
import (
"fmt"
)
func main() {
// 1. 數組的循環
strs := []string{"Hello", "World", "I", "Love", "You!"}
for i, str := range strs {
fmt.Println("Hello, Strs:", i, str)
}
// 2. map的循環
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語言中的循環語句的用法”的內容了,經過本文的學習后,相信大家對Go語言中的循環語句的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。