为了账号安全,请及时绑定邮箱和手机立即绑定

Go 快速入门指南 - for 循环

标签:
Go

概述

Go 仅提供了关键字 for 来表示循环,并没有提供 whiledo-while 语句,这一点和主流编程语言不同。

语法规则

for 初始表达式; 条件表达式; 迭代表达式 {
    // do something
}

注意: 迭代表达式中,不支持 ++i, --i 这种形式,详情见 自增/自减。

例子

单个计数器

package main

func main() {
    for i := 0; i < 5; i++ {
        println(i)
    }
}

// $ go run main.go
// 输出如下 
/**
  0
  1
  2
  3
  4
*/

多个计数器

package main

func main() {
    for i, j := 1, 5; i <= 5; i, j = i+1, j-1 {
        println("i = ", i, " j = ", j)
    }
}

// $ go run main.go
// 输出如下 
/**
  i =  1  j =  5
  i =  2  j =  4
  i =  3  j =  3
  i =  4  j =  2
  i =  5  j =  1
*/

模仿 while

package main

func main() {
    i := 0
    for i < 5 {
        println(i)
        i++
    }
}

// $ go run main.go
// 输出如下 
/**
  0
  1
  2
  3
  4
*/

模仿 do-while

package main

func main() {
    i := 0
    for {
        println(i)
        i++
        if i >= 5 {
            break
        }
    }
}

// $ go run main.go
// 输出如下 
/**
  0
  1
  2
  3
  4
*/

无限循环

package main

func main() {
    i := 0
    for {
        println(i)
        i++
        if i >= 5 {
            break // 删除这行代码,将会进入无限循环
        }
    }
}

// $ go run main.go
// 输出如下 
/**
  0
  1
  2
  3
  4
*/

// 如果删除 `break` 语句,程序进入无限循环后可以使用 `Ctrl + C` 退出。
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消