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 循环的第三种形式来代替。
通过本文的学习,我们掌握了循环语句的基本语法,学会如何使用循环语句计算一系列数字的和。