【Go】for循环语句的所有用法
Go 语言仅支持一种循环语句,即 for 语句,同样遵循 Go 的设计哲学,只提供一种方法做事情,把事情做好。
一、Go 对应 C 循环的三种场景如下:
(1) 类似 C 里面的 for 循环语句
for init; condition; post { }
package main
import "fmt"
func main() {
sum := 0
for i := 0; i <= 100; i++ {
sum += i
}
fmt.Println(sum)
}
for condition { }
package main
import "fmt"
func main() {
sum := 1
for sum <= 10 {
sum += sum
}
fmt.Println(sum)
}
for { }
package main
import "fmt"
func main() {
sum := 0
for {
sum++
}
fmt.Println(sum)
}
二、Go 对数组、切片、字符串、map 和通道的访问:
for 访问数组、切片、字符串、map 通道的语法格式如下:
// 访问 map
for key, value := range map{}
for key := range map{}
// 访问数组
for index, value := range arry{}
for index := range arry{}
for _, value := range arry{}
// 访问切片
for index, value := range slice{}
for index := range slice{}
for _, value := range slice{}
// 访问字符串
for _, value := range str {
fmt.Println(string(ch2))
}
// 访问通道
for value := range channel {}