这篇博文涵盖了在Golang中学习while和do while循环的指南和例子。
Golang的while循环
像其他编程语言一样,go语言中没有while循环或do while循环。相反,它提供了一个布尔表达式的for循环。这将多次执行代码块,直到条件表达式为真。如果条件表达式的结果为假,它将从循环块中退出控制。一旦条件为真,每个迭代都被执行。条件表达式在每次迭代之前被评估和执行。下面是带有布尔表达式的 while 循环别名 for 循环的语法
for boolean-expression {
// code block
}
boolean-expression的结果总是真或假。这些表达式是使用比较运算符创建的。也可以使用逻辑运算符定义多重表达式。无限循环的代码块执行无限次。这个条件布尔表达式永远不会为真。我们可以使用for表达式以多种方式写出没有布尔表达式的情况。在这种情况下,条件表达式被省略了
func main() {
number := 1
for {
number++
fmt.Println(number)
}
}
或者以其他方式,使用带有真布尔值的for。布尔表达式始终为真。
func main() {
number := 1
for true {
number++
fmt.Println(number)
}
}
上述程序的输出结果如下
1
2
3
...
Infinite times
while循环的别名为for循环,用于循环代码块。我们将使用时间包中的sleep函数,在循环代码块之前等待控制器。这个包提供了不同的功能,处理与时间有关的事情。包中的sleep函数在无限循环中的每一次迭代都会等待300毫秒
package main
import (
"fmt"
"time"
)
func main() {
number := 1
for true {
number++
fmt.Println(number)
time.Sleep(300 * time.Millisecond)// control stops here and sleeps for 300 milli seconds
}
}