Go语言的循环语句,只有for语句,没有while语句。
for语句:
sum := 0 for i := 0; i <= 100; i++ { // sum = sum + i sum += i } fmt.Println("sum = ", sum) //sum = 5050
range:
关键字 range 会返回两个值,第一个返回值是元素的下标,第二个返回值是元素的值。
str := "abc" //for for i := 0; i < len(str); i++ { fmt.Printf("str[%d] = %c\n", i, str[i]) } //range:迭代打印每个元素,默认返回2个值:一个是元素的元素的位置,一个是元素本身 for i, data := range str { fmt.Printf("str[%d] = %c\n", i, data) } //丢弃第二个返回值,只返回下标 for i := range str { fmt.Printf("str[%d] = %c\n", i, str[i]) } for i, _ := range str { fmt.Printf("str[%d] = %c\n", i, str[i]) }
结果:
以上。