在示例中了解for循环

时间:2017-06-14 03:46:01

标签: arrays loops for-loop julia

请关闭或关闭此帖子,尝试教导并帮助我理解

作为一名新手,我很难理解for loop中的以下Julia代码。我确信这应该与其他语言中的概念相同。

我非常感谢有人请详细信息向我解释为什么mylist[3]的以下代码为23

mylist = [3, 2, 1]

count=3
for i in mylist
  mylist[i]=count
  count=count+10
end

mylist[3] = 23

如果您知道一本好的教科书/资料/课程来帮助我,请告诉我。

2 个答案:

答案 0 :(得分:4)

走过这个例子。您循环浏览mylist的值,因此第一个i为3.因此mylist[i]=count生成mylist[3]=3count=count+10count更新为13。第二次mylist生成mylist[2]=13,然后count=23。然后,由于第一轮提出了mylist[3]=3,我们在最后一轮中有i=3,它设置mylist[i]=count,现在是23。因此mylist[3]=23

使用REPL自己走过去,它会更清晰。像这样一步一步走是理解代码的好方法。

答案 1 :(得分:1)

第一次循环: count = 3所以mylist [3] = 3然后count = 13

第二次循环: count = 13所以mylist [2] = 13然后count = 23

最终循环: count = 13所以mylist [3] = 23 由于mylist中的第三个元素在第一个循环中变为3

因此你得到23