兄弟连区块链培训教程流程控制2:循环结构
很多人喜欢Go语言,其实是因为Go语言有其独特的语言属性在支撑着其在编程语言界的发展,今天兄弟连Go语言+区块链培训老师给大家介绍一下关于Go语言中流程控制2:循环结构,下面我们一起来看一下吧。( )
概述
forinit; condition; post { }
说明:
· init: 一般为赋值表达式,给控制变量赋初值;
· condition: 关系表达式或逻辑表达式,循环控制条件;
· post: 一般为赋值表达式,给控制变量增量或减量。
for语句执行过程如下: 1. 先对表达式1赋初值; 2. 判别赋值表达式 init 是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后 执行post,进入第二次循环,再判别 condition;否则判断 condition 的值为假,不满足条件,就终止for循环,执行循环体外语句。
无限死循环 和 C 的 for(;;) 一样。
func demo81() {
//无限死循环
for {
fmt.Println("爱天台,爱日耳曼战车")
time.Sleep(1* time.Second)
}
}
有限次循环
func demo83() {
//起始条件:i=1,循环条件:i<11,增长条件:i++
fori := 1; i < 11; i++ {
fmt.Println("爱天台,爱战车", i)
time.Sleep(500* time.Millisecond)
}
}
爱阿根-爱战车-最爱是天台
func demo84() {
fori := 1; i < 11; i++ {
if i%5== 0 {
fmt.Println("最爱是天台")
} else if i%2== 1 {
fmt.Println("爱阿根廷")
} else {
fmt.Println("更爱战车")
}
time.Sleep(500* time.Millisecond)
}
}
爱要强-爱铁血-最爱是天台
func demo85() {
for i := 1; i < 11; i++ {
switch i % 5 {
//1,3都走爱要强
case 1:
//继续向下执行
fallthrough
case 3:
fmt.Println("爱要强")
//2,4都走爱战车
case 2:
fallthrough
case 4:
fmt.Println("爱铁血")
//0
default:
fmt.Println("最爱是天台")
}
time.Sleep(500 * time.Millisecond)
}
}
continue略过本次循环
func main() {
//循环100次,输出循环序号
//逢10跳过
fori := 1; i < 101; i++ {
if i%10== 0{
//time.Sleep(1 * time.Second)
//省略本次循环的剩余部分
continue
}
fmt.Println(i)
}
}
更多区块链视频教程/源码/课件/学习资料-企鹅QUN:
文中图片素材来源网络,如有侵权请联系删除网上报名
新闻资讯
更多>>-
兄弟连“因材施教搭建桥梁”计划正式启动
2018-06-14
-
兄弟连PHP培训:高薪就业才是硬道理
2018-06-14
-
兄弟连北京安卓培训:万元高薪班级爆满
2018-06-14
-
25W高薪挑战安卓 零基础培训首选兄弟连
2018-06-14
-
兄弟连PHP教程发布 海量资源应有尽有
2018-06-14