循环语句
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])
}
结果:

以上。
朱子家训说:宜未雨而筹谋,勿临渴而掘井。
任何事情要到了跟前才想解决办法,那我们岂不很被动!

浙公网安备 33010602011771号