Go语言学习教程之for循环语句的使用方法
老男孩IT教育
常见问题
2021年9月13日 16:47
for循环是一个循环控制结构,可以执行指定次数的循环。
for循环是一个循环控制结构,可以执行指定次数的循环。
三种循环方式
第一种,常见的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语言加速云时代到来,稳固基础内容的同时,课程跟随技术发展,以市场需求为导向,保持前瞻性和竞争力,融合加薪技术点,让学员学习有所值。
推荐阅读:
