内容简介:当你需要重复执行同一段代码的时候,比起一遍又一遍键入相同的代码,更好的办法是使用代码清单 3-8 倒数循环:在每次迭代开始之前,表达式
Go 语言中的 for 关键字
当你需要重复执行同一段代码的时候,比起一遍又一遍键入相同的代码,更好的办法是使用 for 关键字。 比如代码清单 3-8 就展示了如何重复执行同一段代码直到 count 变量的值等于 0 。
代码清单 3-8 倒数循环: countdown.go
package main
import (
"fmt"
"time"
)
func main() {
var count = 10 // 声明并初始化
for count > 0 { // 为循环设置条件
fmt.Println(count)
time.Sleep(time.Second)
count-- // 每次循环之后将计数器的值减一,以免产生无限循环
}
fmt.Println("Liftoff!")
}
在每次迭代开始之前,表达式 count > 0 都会被求值并产生一个布尔值: 当该值为 false 也即是 count 变量等于 0 的时候,循环就会停止; 反之,如果布尔值为真,那么程序将继续执行循环的体(body),也即是被 { 和 } 包裹的那部分代码。
此外,我们还可以通过不为 for 语句设置任何条件来产生 无限 循环,然后在有需要的时候通过在循环体内使用 break 语句来跳出循环。 比如接下来的代码清单 3-9 就会持续地进行 360° 旋转,直到随机触发停止条件为止。
代码清单 3-9 超越无限: infinity.go
var degrees = 0
for {
fmt.Println(degrees)
degrees++
if degrees >= 360 {
degrees = 0
if rand.Intn(2) == 0 {
break
}
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 番外篇2-基本规范、注释、static关键字、import关键字
- 说说iOS中的常用的关键字static ,class(仅限Swift关键字)
- Golang 关键字
- 2019 关键字
- golang关键字
- final关键字深入解析
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Beautiful Code
Greg Wilson、Andy Oram / O'Reilly Media / 2007-7-6 / GBP 35.99
In this unique work, leading computer scientists discuss how they found unusual, carefully designed solutions to difficult problems. This book lets the reader look over the shoulder of major coding an......一起来看看 《Beautiful Code》 这本书的介绍吧!