流程控制
条件循环for
前言
在编程中,循环用于重复执行一段代码。例如,如果我们想要打印一条语句100次,而不是写100次相同的打印语句,我们可以使用循环来重复执行相同的代码100次。这只是一个简单的示例;我们使用 for
循环来简化和清理复杂的程序。
作用
for
循环用于在满足指定条件之前重复执行一段代码。它可以用来减少重复代码,简化程序逻辑,使代码更具可读性和维护性。
使用场景
- 重复任务: 当需要重复执行某段代码时,如遍历数组或列表,处理用户输入等。
- 统计与计数: 计算数字的总和、平均值等,例如计算从1到n的和。
- 迭代处理: 遍历集合、数组或列表中的每个元素,进行操作或计算。
示例
- 示例 1: Go
for
循环打印前5个自然数
package main
import "fmt"
func main() {
// 当 i 等于 6 时,for 循环终止
for i := 1; i <= 5; i++ {
fmt.Println(i)
}
}
输出:
1
2
3
4
5
解释:
- 初始化:
i
被初始化为1
。 - 条件检查:
i <= 5
,条件为true
时执行循环体。 - 循环体:打印
i
的值,并将i
增加1
。 - 过程:
- 第1次迭代:
i = 1
,打印1
,然后i
变为2
。 - 第2次迭代:
i = 2
,打印2
,然后i
变为3
。 - 第3次迭代:
i = 3
,打印3
,然后i
变为4
。 - 第4次迭代:
i = 4
,打印4
,然后i
变为5
。 - 第5次迭代:
i = 5
,打印5
,然后i
变为6
。 - 当
i = 6
时,条件i <= 5
为false
,循环终止。
- 第1次迭代:
- 示例 2: Go
for
循环计算自然数的和
package main
import "fmt"
func main() {
var n, sum = 10, 0
for i := 1 ; i <= n; i++ {
sum += i // sum = sum + i
}
fmt.Println("sum =", sum)
}
输出:
sum = 55
解释:
- 初始化:
n
为10
,sum
为0
。 - 循环从
i = 1
到i <= 10
:- 在每次迭代中,将
i
的值加到sum
中。 - 循环结束时,
sum
的值为55
,即1到10的自然数之和。
- 在每次迭代中,将
结语
for
循环是 Go 语言中最常用的控制结构之一,它使我们能够在满足某些条件之前多次执行相同的代码块。通过合理使用 for
循环,可以有效地简化代码逻辑,减少重复工作,并提升程序的可读性和维护性。在实际编程中,掌握 for
循环的使用将极大地帮助我们编写高效和整洁的代码。