一、程序的流程结构

程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。

顺序结构:代码从上向下逐行的执行

选择结构:条件满足,某些代码才会被执行。0-1次

if语句,switch语句

循环结构:条件满足,某些代码会被反复的多次执行。0-n次

for语句

二、循环语句

循环语句表示条件满足,可以反复的执行某段代码。

for是唯一的循环语句。(Go没有while循环)

##2.1 For语句

语法结构:

for init; condition; post { }

初始化语句只执行一次。在初始化循环之后,将检查该条件。如果条件计算为true,那么{}中的循环体将被执行,然后是post语句。post语句将在循环的每次成功迭代之后执行。在执行post语句之后,该条件将被重新检查。如果它是正确的,循环将继续执行,否则循环终止。

示例代码:

package main
​
import (  "fmt"
)
​
func main() {  for i := 1; i <= 10; i++ {fmt.Printf(" %d",i)}
}

在for循环中声明的变量仅在循环范围内可用。因此,i不能在外部访问循环。

所有的三个组成部分,即初始化、条件和post都是可选的。

for condition { }

效果与while相似

for { }

效果与for(;;) 一样

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

for key, value := range oldMap {newMap[key] = value
}
package main
​
import "fmt"
​
func main() {
​var b int = 15var a int
​numbers := [6]int{1, 2, 3, 5}
​/* for 循环 */for a := 0; a < 10; a++ {fmt.Printf("a 的值为: %dn", a)}
​for a < b {a++fmt.Printf("a 的值为: %dn", a)}
​for i,x:= range numbers {fmt.Printf("第 %d 位 x 的值 = %dn", i,x)}
}

运行结果:

a 的值为: 0
a 的值为: 1
a 的值为: 2
a 的值为: 3
a 的值为: 4
a 的值为: 5
a 的值为: 6
a 的值为: 7
a 的值为: 8
a 的值为: 9
a 的值为: 1
a 的值为: 2
a 的值为: 3
a 的值为: 4
a 的值为: 5
a 的值为: 6
a 的值为: 7
a 的值为: 8
a 的值为: 9
a 的值为: 10
a 的值为: 11
a 的值为: 12
a 的值为: 13
a 的值为: 14
a 的值为: 15
第 0 位 x 的值 = 1
第 1 位 x 的值 = 2
第 2 位 x 的值 = 3
第 3 位 x 的值 = 5
第 4 位 x 的值 = 0
第 5 位 x 的值 = 0

2.2 多层for循环

for循环中又有循环嵌套,就表示多层循环了。


作者:茹姐

出处:千锋教育go语言教研部

go for 循环遍历数组并排序_Go语言基础教程:for循环语句相关推荐

  1. c语言怎么做步骤循环,C语言基础教程之循环

    此程序已经陷入无限循环中,C语言基础教程之循环 当一段代码需要执行多次时,您可能会遇到这种情况.通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推. 编程语言提供各种控制结 ...

  2. go for 循环遍历数组并排序_10. Go语言流程控制:for 循环

    本文原文:http://golang.iswbm.com Github:http://github.com/iswbm/GolangCodingTime Go里的流程控制方法还是挺丰富,整理了下有如下 ...

  3. vector 二维数组_go语言基础教程——数组与切片

    今天是golang专题的第五篇,这一篇我们将会了解golang中的数组和切片的使用. 数组与切片 golang当中数组和C++中的定义类似,除了变量类型写在后面. 比如我们要声明一个长度为10的int ...

  4. JavaScript 循环遍历数组的11种方法

    本教程解释了如何在 JavaScript 中循环遍历数组.根据我们的用例和代码的速度/效率,我们可以使用 Vanilla JavaScript 中的传统方法(如for循环和while循环)或使用 ES ...

  5. 【Linux】Shell脚本中如何使用“循环”遍历“数组”中的元素(包括MySQL的常用指令介绍)

    一.背景 实习过程中,今天mentor突然让我拉取一下远端园区数据库中的部分信息,因为包含很多不同园区的数据信息,而且要以园区为单位生成文件来对数据进行存放,因此自然是需要使用shell脚本来自动生成 ...

  6. js for循环 遍历数组 遍历对象属性

    1.js for循环 遍历对象属性 var person = {fname:"John",lname:"Doe",age:25}; for (x in pers ...

  7. SCSS 使用@each 方法循环遍历数组颜色并赋值

    SCSS 使用@each 方法循环遍历数组颜色并赋值 $liColor: #f288ab, #fb622f, #90e38a, #f3d177, #86c9fd, #86e3fd, #c693fd, ...

  8. 使用while循环语句与自增运算符循环遍历数组 (Java经典编程案例)

    大多情况下,遍历数组都是使用for循环语句实现.其实使用while循环语句与自增运算符循环 也能遍历数组,代码如下: /*** 使用while循环语句与自增运算符循环遍历数组*/ public cla ...

  9. 使用for循环遍历数组

    package day08;public class ArrayForDemo02 {public static void main(String[] args) {//数组定义 0 1 2 3 4 ...

最新文章

  1. 发现IE7 Quick Tabs内容同步有bug
  2. C++ const_cast用法
  3. python casefold lower_Python学习之路(2)——字符串方法casefold和lower的区别(Python3.5)-Go语言中文社区...
  4. Linux 2.6 完全公平调度算法CFS(Completely Fair Scheduler) 分析
  5. vim ctrlp_使用Ctrlp和Ctag使Vim更智能
  6. 【Python】AttributeError: ‘DatetimeProperties’ object has no attribute ‘weekday_name’ 的解决方法
  7. nginx配置wordprocess访问wp-admin自动加斜杠配置实例
  8. HTML静态网页--JavaScript-语法
  9. 叫你怎么恢复回收站已清空文件(转)
  10. shell 学习之for语句
  11. 利用ajax查询数据库显示在前台,ajax动态查询数据库数据并显示在前台的方法
  12. 【clion】自定义优美的代码配色(主题)
  13. TortoiseGit--小乌龟git项目中的使用简介
  14. PRML exercises 10.3 解析
  15. JAVA面试技巧之项目介绍
  16. 小米手机第三方卡刷软件_小米手机MIUI卡刷图文教程
  17. 两台主机如何共享一套键鼠一台显示器?
  18. PAT 甲级 1048 Find Coins
  19. 完全演示在虚拟机中装Windows7
  20. DevOps - (1)Terraform+阿里云实现云资源的CI/CD

热门文章

  1. 蚂蚁集团SOFAStack:新一代分布式云PaaS平台,打造企业上云新体验
  2. 你怎么可以不了解 AST 呢?
  3. 与 HarmonyOS 拼速度?谷歌正式推出 Fuchsia OS!
  4. 寒门问题少年到计算机博士,硅谷穷小子是如何成为“创业之神”
  5. 碾压专业机构,27岁华裔小伙推出美国最准新冠预测模型
  6. 中小企业数智化转型,这个百万级客户市场差点被遗忘
  7. “生命游戏之父”因新冠肺炎逝世,回顾数学顽童的一生
  8. 为提升 DCP 传输效率,阿里工程师竟然这样做!
  9. 高效编排有状态应用——TiDB 的云原生实践与思考
  10. Web 开发中使用了 Vim 作为主编辑器之后......