2017-06-14 63 views
0

请比较接近或向下这篇文章试图教导和帮助我了解了解一个for循环的例子

作为一个新手,我有一个非常艰难的时间来了解Julia以下for loop代码。我相信这应该是其他语言中的相同概念。

我会非常感激有人请详细向我解释为什么对mylist[3]下面的代码将23

mylist = [3, 2, 1] 

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

mylist[3] = 23 

如果你知道一个很好的教材/源/课程来帮助我,请让我知道。

+1

MYLIST [3]是MYLIST阵列的边界之外。你不能得到mylist [3] = 23。 – PrestonM

+3

这是Julia代码,而不是Python代码,所以'mylist [3]'不在界限之外(从1开始索引)。 –

+0

@PrestonM确实如此。请将其复制并粘贴到您的Julia控制台或I Julia中,然后输入它即可获得23. – Daniel

回答

4

只是通过示例。您正在循环访问mylist的值,因此第一个i为3.因此mylist[i]=count会生成mylist[3]=3count=count+10更新count13。第二次通过mylist使得mylist[2]=13然后count=23。然后,由于第一轮制作mylist[3]=3,我们在上一轮有i=3,其中设置mylist[i]=count现在是23。因此mylist[3]=23

使用REPL自行穿过它,它会更清晰。像这样一步一步来理解代码是一种好方法。

1

第一循环: 计数= 3,从而MYLIST [3] = 3,则计数= 13

第二循环: 计数= 13所以MYLIST [2] = 13然后计算= 23

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

这样你可以获得23