老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Go语言学习教程之for循环语句的使用方法

老男孩IT教育

常见问题

2021年9月13日 16:47

for循环是一个循环控制结构,可以执行指定次数的循环。

  for循环是一个循环控制结构,可以执行指定次数的循环。

GO语言教程

  三种循环方式

  第一种,常见的for循环,支持初始化语句

for init; condition; post { 
}

  init:一般为赋值表达式,给控制变量赋初值;

  condition:关系表达式或逻辑表达式,循环控制条件;

  post:一般为赋值表达式,给控制变量增量或减量。

  for语句执行过程如下:

  ①先对表达式init赋初值;

  ②判别赋值表达式init是否满足给定condition条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行post,进入第二次循环,再判别condition;否则判断condition的值为假,不满足条件,就终止for循环,执行循环体外语句。

package main

import (
    "fmt"
)

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

  第二种,关系表达式或逻辑表达式控制循环

for condition { }

  实例如下:

package main

import (
    "fmt"
)

func main() {
    i := 0
    for i < 5 {
        i++
    }
    for i == 5 {
        fmt.Println(i)
        break
    }
}

  第三种,无限循环

for {
}

for true {
}

  实例如下:

package main

import (
    "fmt"
    "time"
)

func main() {
    for {
        fmt.Println("无限循环 for {}")
        time.Sleep(time.Second)
    }
}

  循环嵌套

  在for循环中可以嵌套一个或多个for循环,实例如下:

  1、使用循环嵌套来输出九九乘法表:

package main

import "fmt"

func main() {

    for i := 1; i < 10; i++ {
        for j := 1; j <= i; j++ {
            fmt.Printf("%d * %d = %2d\t", i, j, i*j)
        }
        fmt.Println()
    }
}

  2、使用循环嵌套来输出2到100间的素数:

package main

import "fmt"

func main() {
    var i, j int

    for i = 2; i < 100; i++ {
        for j = 2; j <= (i / j); j++ {
            if i%j == 0 {
                break
            }
        }
        if j > (i / j) {
            fmt.Printf("%2d  是素数\n", i)
        }
    }
}

  老男孩教育go培训课程怎么样?

  1、教学计划科学合理。老男孩go开发课程是专为在职人员设计的,课程内容丰富、紧凑、贴近企业实战;从Go语言基础到高级编程并发模型、微服务开发,合理安排课程内容与教学时间,以确保学习进度与学习效果。

  2、项目驱动教学课程。理论与实践相结合,以真实项目融入课堂,让学员学以致用以避免理论扎实开发能力欠缺的问题。

  3、教学内容紧跟技术发展。Go语言加速云时代到来,稳固基础内容的同时,课程跟随技术发展,以市场需求为导向,保持前瞻性和竞争力,融合加薪技术点,让学员学习有所值。

  推荐阅读:

  【GO语言培训教程】小白必看,Go语言异常处理!

  Go语言中并发出现问题如何解决?Go开发培训

  Python有哪些数据挖掘工具?Python+AI课程培训

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。