我在这里有一段 Julia 代码:
i = 1
while true
if i == 10
break
end
global i += 1 #A
for k = 1:1
println(i) #B
end
end
println(i)
我的问题是为什么在while循环内部需要global i += 1 #A
,但for循环中的println(i) #B
没有要求任何全局声明?是否只有在修改变量时才需要全局声明?在while声明后的if i == 10
语句正在使用全局作用域。