美文网首页Go语言编程
Go语言之旅:for语句

Go语言之旅:for语句

作者: fasionchan | 来源:发表于2018-08-17 10:35 被阅读5次

Go 只有一种循环结构—— for 循环。

原文地址:https://learn-linux.readthedocs.io
欢迎关注我们的公众号:小菜学编程 (coding-fan)

最基本的 for 语句包含 3 部分,以分号 ; 分隔:

  • 初始语句 :在第一次迭代判断之前;
  • 条件语句(表达式) :在每次迭代前求值并判断;
  • 迭代后语句 :在每次迭代后执行;
for 初始语句; 条件语句; 迭代后语句 {
    代码体
}

当条件表达式求值为 false 时,循环将停止迭代并退出。

package main

import "fmt"

func main() {
    sum := 0
    for i := 0; i < 10; i++ {
        sum += i
    }
    fmt.Println(sum)
}

注解

CJava 或者 JavaScript 等其他语言不同, Go 语言 for 语句 3 部分不需要用括号包住, 但花括号是必要的,任何时候都 不能省略

另外,与其他语言类似,初始语句与迭代后语句也是 可选 的:

package main

import "fmt"

func main() {
    sum := 1
    for ; sum < 1000; {
        sum += sum
    }
    fmt.Println(sum)
}

实际上, Go 也是支持 while 语句的,只不过关键字还换成 for

package main

import "fmt"

func main() {
    sum := 1
    for sum < 1000 {
        sum += sum
    }
    fmt.Println(sum)
}

无限循环

如果省略循环条件,循环将 永远执行 。 这种循环就是众所周知的 死循环 ,也叫做 无限循环 。 对我来说,我更愿意用 无限循环 。 因为, 死循环 更应该用在程序有问题,循环行为不符合作者预期的场景。

无限循环是 Go 语言中最紧凑的循环结构:

package main

func main() {
    for {
    }
}

警告

使用无限循环时要特别小心!

下一步

下一节 我们一起来看看 Go 语言 if 语句

订阅更新,获取更多学习资料,请关注我们的 微信公众号

小菜学编程

相关文章

  • Go语言之旅:for语句

    Go 只有一种循环结构—— for 循环。 原文地址:https://learn-linux.readthedoc...

  • go语言流程和函数(五)

    流程控制 if语句 go语言的if语句不需要括号,go语言的if还可以在条件判断的地方声明变量,go语言中的got...

  • Go之旅-for循环

    Go之旅-for循环 Go语言仅有for一种循环语句,但常用方式都能支持。其中初始化表达式支持函数调用或定义局部变...

  • 9. 循环

    9. 循环 循环语句是用来重复执行某一段代码。 for 是 Go 语言唯一的循环语句。Go 语言中并没有其他语言比...

  • [LeetCode By Go 81]235. Lowest C

    该题目不能用go语言写,因此使用了C语言(C++忘的更多...)。Go语言写多了,判断语句也忘了加括号,语句末尾忘...

  • Go编程基础(控制流程语句)

    现在来学习下go语言中控制流程语句,区别下其他语言不同的写法。 1.for循环 Go只有for一个循环语句关键字,...

  • 便捷golang开发

    go语言之旅:https://tour.go-zh.org/如何使用go编程:https://go-zh.org/...

  • Go语言学习笔记(二)-基础语法

    Go语言结构 Go语言的基础组成有一下几个部分: 包声明 包引入 函数 变量 语句&表达式 注释 关于Go的语言组...

  • A Tour of Go - Go语言之旅

    Hello,世界 这是Go语言官方的一个简明入门教程,可以帮助我们快速入门Go语言:Go语言之旅[https://...

  • Go语言基础07-语句

    分为一般语言都有的语句: 选择语句:if...else, switch 循环语句:for Go特有的语句: 并发g...

网友评论

    本文标题:Go语言之旅:for语句

    本文链接:https://www.haomeiwen.com/subject/tshwvftx.html