ループ
Julia のループには、while と for がある。
while から見てみよう。
julia> i = 1
1
julia> while i <= 5
println(i)
i += 1
end
1
2
3
4
5
うん、まあ、ふつう。
今度は for。
julia> for j = 1:5
println(j)
end
1
2
3
4
5
これも、まあ、ふつう。j = 1:5 の代わりに j in 1:5 と書いてもいい。
注意すべきなのは、while や for から end までのブロックがローカルなスコープを作るということ。
while の例では i はブロックの外側で宣言されているので、ブロックの内側からでもアクセスできた。
逆に、for の例に出てくる j はブロックの内側で宣言されているので、外側ではアクセスできない。
julia> j
ERROR: UndefVarError: `j` not defined in `Main`
Suggestion: check for spelling errors or missing imports.
このようにエラーになる。
