for循环的第一种使用方式
for 循环初始化变量;循环条件;循环变量迭代 {
循环语句
}
package main
import "fmt"
func main() {
for i := 1; i <= 10; i++ {
fmt.Println(i)
}
}
for循环的第二种使用方式
for 循环条件 {
//循环执行语句
}
//将"变量初始化"和"变量迭代"写到其他位置
package main
import "fmt"
func main() {
i := 1 //变量初始化写到这里
for i <= 10 { //这里只有循环条件
fmt.Println(i)
i++ //变量迭代写到这里
}
}
for循环的第三种使用方式
for {
//循环执行语句
}
//上面的写法等价for ; ; {}是一个无限循环,通常要配合break语句使用
package main
import "fmt"
func main() {
i := 1
for {
fmt.Println(i)
i++
if i == 5 {
break
}
}
}
for-range
golang提供for-range的方式,可以遍历字符串(for-range在遍历字符串时是按照字符来遍历的,而不是按照字节来遍历的)、数组、切片、map。
package main
import "fmt"
func main() {
//for rang遍历字符串
var str1 string
str1 = "雪山飞狐"
for index, value := range str1 {
fmt.Println(index)
fmt.Println(string(value))
}
}