golang语言循环语句实例

发布时间:2024-07-04 23:48:24

Go语言是一种非常流行的开源编程语言,由Google开发。它以其简洁、高效和易于学习的特点受到了广大开发者的喜爱。循环语句是任何编程语言中都必不可少的一部分,而在Go语言中,循环语句也有其自己的特点和用法。本文将介绍几种常见的循环语句及其使用方法。

for循环

在Go语言中,最常用的循环语句就是for循环。for循环的语法非常简洁,它的基本格式如下:

for 初始语句; 条件表达式; 结束语句 {
    // 循环体
}

其中,初始语句在循环开始前执行一次,用于初始化循环变量;条件表达式在每次循环开始前被评估,如果结果为true,则循环继续执行;结束语句在每次循环结束后执行,用于修改循环变量的值。

示例1:计算1到n的总和

下面是一个计算1到n的总和的示例:

func main() {
    var sum int
    for i := 1; i <= n; i++ {
        sum += i
    }
    fmt.Println("1到", n, "的总和是:", sum)
}

在这个示例中,我们使用了一个for循环来计算1到n的总和。首先,我们定义了一个sum变量,用于存储总和的结果;然后,使用for循环来遍历从1到n的每个数字,并将其累加到sum变量中;最后,使用fmt.Println输出结果。

range循环

除了常规的for循环外,Go语言还提供了一种用于遍历数组、切片、字符串、映射等数据结构的range循环。range循环的语法如下:

for index, value := range collection {
    // 循环体
}

其中,index表示当前元素的索引,value表示当前元素的值,collection表示要遍历的集合。

示例2:遍历数组

下面是一个遍历数组的示例:

func main() {
    numbers := [5]int{1, 2, 3, 4, 5}
    for index, value := range numbers {
        fmt.Println("索引:", index, " 值:", value)
    }
}

在这个示例中,我们声明了一个包含5个整数的数组numbers,并使用range循环来遍历该数组。在每次循环中,index表示当前元素的索引,value表示当前元素的值,我们可以根据需要在循环体中对这些值进行操作。

continue语句

在循环中,有时候我们希望跳过当前循环的剩余代码,直接开始下一次循环。这时候,我们可以使用continue语句。continue语句将终止当前循环的剩余代码,并开始下一次循环。

示例3:打印1到100之间的奇数

func main() {
    for i := 1; i <= 100; i++ {
        if i%2 == 0 {
            continue
        }
        fmt.Println(i)
    }
}

在这个示例中,我们使用一个for循环遍历1到100之间的所有整数。通过使用if语句和取余运算符,我们判断当前数字是否为奇数,如果是偶数,则使用continue语句跳过本次循环的剩余代码,直接进入下一次循环;如果是奇数,则使用fmt.Println输出结果。

相关推荐