Go 语言中的 for 关键字

栏目: IT技术 · 发布时间: 4年前

内容简介:当你需要重复执行同一段代码的时候,比起一遍又一遍键入相同的代码,更好的办法是使用代码清单 3-8 倒数循环:在每次迭代开始之前,表达式

Go 语言中的 for 关键字

Note

本文摘录自《Go语言趣学指南》第 3 章, 请访问 gpwgcn.com 以获取更多相关信息。

Go 语言中的 for 关键字

当你需要重复执行同一段代码的时候,比起一遍又一遍键入相同的代码,更好的办法是使用 for 关键字。 比如代码清单 3-8 就展示了如何重复执行同一段代码直到 count 变量的值等于 0

Go 语言中的 for 关键字

代码清单 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
        }
    }
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Hibernate

Hibernate

James Elliott / O'Reilly Media, Inc. / 2004-05-10 / USD 24.95

Do you enjoy writing software, except for the database code? Hibernate:A Developer's Notebook is for you. Database experts may enjoy fiddling with SQL, but you don't have to--the rest of the appl......一起来看看 《Hibernate》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试