Go 语言基础 - 循环语句

1. 循环语句简介

在编程中,我们经常需要执行多次相同或类似的任务。为了解决这个问题,计算机语言中提供了循环语句。循环语句允许我们重复执行一段代码,直到达到指定的条件为止。Go 语言提供了多种循环结构,本文将重点介绍其中的三种。

2. for 循环

2.1 基本语法

for 循环是一种在满足指定条件的情况下重复执行指定的代码块的结构。for 循环的基本语法如下:

for initialization; condition; post {

// 执行代码块

}

初始化:循环开始前,初始化语句会被执行,一般在初始化语句中定义一个计数器变量。

条件:条件判断,在每次循环开始前,条件语句会被执行。如果条件成立,则继续循环,否则退出循环。

后置语句:重复执行代码块后,将在后置语句中更新计数器变量。

2.2 示例

下面是一个使用 for 循环计算 1 到 10 的和的示例:

package main

import "fmt"

func main() {

sum := 0

for i := 1; i <= 10; i++ {

sum += i

}

fmt.Println("sum:", sum)

}

以上代码输出结果为:

sum: 55

在上面的代码中,我们使用 for 循环计算了 1 到 10 的和,并将结果打印出来。首先,我们定义了一个变量 sum,用来保存计算结果。然后使用 for 循环,初始化 i 为 1,条件为 i <= 10,在每次循环中执行代码块,将 i 的值加到 sum 中,并在后置语句中将 i 的值加 1,循环过程将一直持续到 i 的值大于 10 为止,最终输出计算结果。

3. while 循环

3.1 基本语法

Go 语言中没有 while 关键字,但是可以使用 for 循环的另一种形式,来达到 while 循环的效果。

while 循环的基本语法如下:

for condition {

// 执行代码块

}

在以上语法中,condition 是一个 bool 类型的表达式。循环会一直执行,直到 condition 的值为 false 时,循环停止。

3.2 示例

下面是一个使用 while 循环计算 1 到 10 的和的示例。与 for 循环不同的是,在 while 循环中,我们需要手动初始化变量 i 的值。

package main

import "fmt"

func main() {

sum := 0

i := 1

for i <= 10 {

sum += i

i++

}

fmt.Println("sum:", sum)

}

该代码与 for 循环中的示例代码作用相同,最终输出计算结果为:

sum: 55

4. do...while 循环

4.1 基本语法

Go 语言中也没有 do...while 循环,但是我们可以使用 for 循环的第三种形式来代替它。do...while 循环会先执行一次代码块,然后再判断条件是否成立,如果条件成立,则继续执行循环,否则停止循环。for 循环的第三种形式是:

for {

// 执行代码块

if condition {

break

}

}

在以上语法中,for 后面不需要跟任何条件表达式,在代码块中使用 if 语句来控制循环是否继续执行。

4.2 示例

以下是一个使用 do...while 循环计算 1 到 10 的和的示例。

package main

import "fmt"

func main() {

sum := 0

i := 1

for {

sum += i

i++

if i > 10 {

break

}

}

fmt.Println("sum:", sum)

}

该代码与 for 循环和 while 循环中的示例代码作用相同,最终输出计算结果为:

sum: 55

5. 总结

在本文中,我们介绍了 Go 语言中的三种循环结构:for 循环、while 循环和 do...while 循环。for 循环是最常用的一种循环结构,while 循环可以通过 for 循环的第二种形式来代替,do...while 循环可以通过 for 循环的第三种形式来代替。

通过本文的学习,我们掌握了循环语句的基本语法,学会如何使用循环语句计算一系列数字的和。

后端开发标签