Go 语言中的循环控制

Go 语言只有一种循环构造方式,即 for 循环(没有 while 或 do-while),类似于 C、Java 和 C# 之类的编程语言中的 for 循环。使用分号;分隔。。它的基本语法如下: for 初始化语句; 条件表达式; 后置语句 { 循环体 } 执行顺序 初始化语句:在循环开始前执行,且只执行一次(如 i := 0)。 条件表达式:在每次迭代前求值。如果为true,进入循环体;如果为false,循环直接结束。 循环体:条件为真时执行。 后置语句:在每次循环体执行结束后执行(如 i++),然后回到第 2 步重新判断条件。 1. 基本语法 for循环的三个组件: 在第一次迭代之前执行的初始语句(可选)。 在每次迭代之前计算的条件表达式,该条件为false时,循环会停止退出。 在每次迭代结束时执行的后处理语句(可选)。 func main() { sum := 0 for i := 1; i <= 100; i++ { sum += i } fmt.Println("sum of 1..100 is", sum) } 2. 只使用表达式的 for 循环 某些编程语言中,可以使用 while 关键字编写循环,而 Go 没有 while 关键字。 但是可以改用 for 循环实现相同的效果。 package main import ( "fmt" "math/rand" "time" ) func main() { var num int64 rand.Seed(time.Now().Unix()) for num != 5 { num = rand.Int63n(15) fmt.Println(num) } } 3. 无限循环和 break 更进一步,当 for 循环连表达式都不编写的情况就是无限循环,这时想要退出循环必须使用 break 关键字。 ...