循环-重复
写法1:
for 初始化; 条件; 自增 {
语句
}
写法2:
//类似于其他语言的while循环
for 条件 { }
写法1:
进入for循环,首先进入到i:=0,这个是初始化的部分,这部分只会被执行1次,然后来到i<5这个判断条件,如果成立,处理{}里的语句(处理完之后,进入到自增i++,然后又回到条件判断i<5,以此类推),如果条件不成立,退出for循环。
写法2:
死循环:
正确写法:
可不可以使用下面这种形式的?
答案是不可以的
遍历----循环+数组
range用于遍历,默认的从第一个开始一个一个依次遍历下去,把整个数组遍历1遍
//返回值有2个,index是下标值,value是下标对应的值
for index,value:=range arr {
}
我们对数组的每一个元素的值加上5:
我们把数组的和求出来:
循环+数组:
再举个例子:
这个val是从数组里面提取出来的东西,它已经放到了一个名字为val的变量里了,这个时候修改这个val是和arr是没有任何关系的。
所以,我们要把i留着,反而是这个val是不重要的。
再举个例子:
我们看看可不可以这样写:
答案是不可以的
因为for循环本身就有自己的初始化,再来一个初始化,就混了
不能把其他变量的初始化放在range,for里面
总结
这里的range是关键字哦