学习Golang的教程--While循环的初学例子

419 阅读2分钟

这篇博文涵盖了在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  
  
 }  
}