Golang for循环

Golang for循环

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循环、范围循环和无限循环,我们能够更灵活地处理各种情况下的迭代操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程