Golang for循环
在Golang中,for循环是一种常用的控制流结构,用来重复执行一组语句直到条件不再满足为止。Golang的for循环有三种形式:基本的for循环、for循环中的范围循环和无限循环。
基本for循环
基本的for循环有三个部分,分别是初始化语句、循环条件和后续语句。for循环会在每次迭代之前执行初始化语句,然后检查循环条件,如果条件为真则执行循环体中的语句并且再执行后续语句,然后继续下一次循环。
示例代码如下:
package main
import "fmt"
func main() {
for i := 0; i < 5; i++ {
fmt.Println("Hello, deepinout.com", i)
}
}
运行结果:
Hello, deepinout.com 0
Hello, deepinout.com 1
Hello, deepinout.com 2
Hello, deepinout.com 3
Hello, deepinout.com 4
在上面的代码中,我们使用for循环打印了”Hello, deepinout.com”五次,从0到4。
for循环中的范围循环
Golang中的范围循环可以用来遍历数组、切片、map、字符串等数据结构。范围循环会自动遍历数据结构中的每个元素,并且在每次迭代中返回索引和值。
示例代码如下:
package main
import "fmt"
func main() {
str := "deepinout.com"
for index, char := range str {
fmt.Printf("字符 %c 的索引: %d\n", char, index)
}
}
运行结果:
字符 d 的索引: 0
字符 e 的索引: 1
字符 e 的索引: 2
字符 p 的索引: 3
字符 i 的索引: 4
字符 n 的索引: 5
字符 o 的索引: 6
字符 u 的索引: 7
字符 t 的索引: 8
字符 . 的索引: 9
字符 c 的索引: 10
字符 o 的索引: 11
字符 m 的索引: 12
在上面的代码中,我们使用范围循环遍历了字符串”deepinout.com”,并且打印了每个字符的索引和值。
无限循环
除了基本的for循环和范围循环外,Golang中还可以使用无限循环来重复执行一组语句,直到手动中断循环。
示例代码如下:
package main
import "fmt"
func main() {
i := 0
for {
fmt.Println("Hello, deepinout.com", i)
i++
if i == 5 {
break
}
}
}
运行结果:
Hello, deepinout.com 0
Hello, deepinout.com 1
Hello, deepinout.com 2
Hello, deepinout.com 3
Hello, deepinout.com 4
在上面的代码中,我们使用无限循环来打印”Hello, deepinout.com”五次,当i等于5时手动中断循环。
总结:在Golang中,for循环是一种非常便捷的控制流结构,可以用来重复执行一组语句。通过基本的for循环、范围循环和无限循环,我们能够更灵活地处理各种情况下的迭代操作。