博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go-008-循环语句
阅读量:5965 次
发布时间:2019-06-19

本文共 1147 字,大约阅读时间需要 3 分钟。

一、循环语句【只有for】

1、基础结构:

Go语言的For循环有3中形式,只有其中的一种使用分号。

和 C 语言的 for 一样:

for init; condition; post { }

和 C 的 while 一样:

for condition {
}

和 C 的 for(;;) 一样:

for {
}

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

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

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

2、for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。格式如下:

for key, value := range oldMap { newMap[key] = value }

示例

package mainimport "fmt"func main() {   var b int = 15   var a int   numbers := [6]int{1, 2, 3, 5}    /* for 循环 */   for a := 0; a < 10; a++ {      fmt.Printf("a 的值为: %d\n", a)   }   for a < b {      a++      fmt.Printf("a 的值为: %d\n", a)      }   for i,x:= range numbers {      fmt.Printf("第 %d 位 x 的值 = %d\n", i,x)   }   }
View Code

二、循环控制语句

注:goto语句

goto label;.. . label: statement;

 在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。

示例: 

package mainimport "fmt"func main() {   /* 定义局部变量 */   var a int = 10   /* 循环 */   LOOP: for a < 20 {      if a == 15 {         /* 跳过迭代 */         a = a + 1         goto LOOP      }      fmt.Printf("a的值为 : %d\n", a)      a++        }  }
View Code

三、无限循环 

package mainimport "fmt"func main() {    for true  {        fmt.Printf("这是无限循环。\n");    }}

 

转载地址:http://nevax.baihongyu.com/

你可能感兴趣的文章
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
阿里百川码力APP监控 来了!
查看>>
使用dotenv管理环境变量
查看>>
温故js系列(11)-BOM
查看>>
Vuex学习
查看>>
bootstrap - navbar
查看>>
切图崽的自我修养-[ES6] 编程风格规范
查看>>
服务器迁移小记
查看>>
FastDFS存储服务器部署
查看>>
Android — 创建和修改 Fragment 的方法及相关注意事项
查看>>
swift基础之_swift调用OC/OC调用swift
查看>>
Devexpress 15.1.8 Breaking Changes
查看>>
Java B2B2C多用户商城 springcloud架构- common-service 项目构建过程(七)
查看>>
ElasticSearch Client详解
查看>>
新零售讲堂之时代下的传统零售业,何去何从?
查看>>
c++读取和写入TXT文件的整理
查看>>
linux安全问答(1)
查看>>
mybatis update返回值的意义
查看>>
expdp 详解及实例
查看>>
解读最具O2O属性—哈根达斯微信企业号的成功之道
查看>>