循环-重复

写法1:
for 初始化; 条件; 自增 {
  语句
}

写法2:
//类似于其他语言的while循环
for 条件 {      }

写法1:

go语言 比较数组循环 golang for循环_数组

go语言 比较数组循环 golang for循环_for循环_02


进入for循环,首先进入到i:=0,这个是初始化的部分,这部分只会被执行1次,然后来到i<5这个判断条件,如果成立,处理{}里的语句(处理完之后,进入到自增i++,然后又回到条件判断i<5,以此类推),如果条件不成立,退出for循环。写法2:

死循环:

go语言 比较数组循环 golang for循环_golang_03


正确写法:

go语言 比较数组循环 golang for循环_go语言 比较数组循环_04


go语言 比较数组循环 golang for循环_数组_05


可不可以使用下面这种形式的?

go语言 比较数组循环 golang for循环_数组_06


go语言 比较数组循环 golang for循环_for循环_07

答案是不可以的

go语言 比较数组循环 golang for循环_for循环_08

遍历----循环+数组

range用于遍历,默认的从第一个开始一个一个依次遍历下去,把整个数组遍历1遍

//返回值有2个,index是下标值,value是下标对应的值
for index,value:=range arr {

}

我们对数组的每一个元素的值加上5:

go语言 比较数组循环 golang for循环_for循环_09

go语言 比较数组循环 golang for循环_初始化_10


我们把数组的和求出来:

go语言 比较数组循环 golang for循环_数组_11


go语言 比较数组循环 golang for循环_for循环_12


循环+数组:

go语言 比较数组循环 golang for循环_数组_13


go语言 比较数组循环 golang for循环_go语言 比较数组循环_14

go语言 比较数组循环 golang for循环_for循环_15


再举个例子:

go语言 比较数组循环 golang for循环_for循环_16

go语言 比较数组循环 golang for循环_golang_17


这个val是从数组里面提取出来的东西,它已经放到了一个名字为val的变量里了,这个时候修改这个val是和arr是没有任何关系的。
所以,我们要把i留着,反而是这个val是不重要的。

go语言 比较数组循环 golang for循环_初始化_18


go语言 比较数组循环 golang for循环_go语言 比较数组循环_19


再举个例子:

go语言 比较数组循环 golang for循环_数组_20


go语言 比较数组循环 golang for循环_golang_21


我们看看可不可以这样写:

go语言 比较数组循环 golang for循环_go语言 比较数组循环_22


答案是不可以的

go语言 比较数组循环 golang for循环_golang_23


因为for循环本身就有自己的初始化,再来一个初始化,就混了

不能把其他变量的初始化放在range,for里面

总结

go语言 比较数组循环 golang for循环_golang_24


这里的range是关键字哦