ループ

2026年3月14日
1 分

Julia のループには、whilefor がある。

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 と書いてもいい。

注意すべきなのは、whilefor から end までのブロックがローカルなスコープを作るということ。

while の例では i はブロックの外側で宣言されているので、ブロックの内側からでもアクセスできた。

逆に、for の例に出てくる j はブロックの内側で宣言されているので、外側ではアクセスできない。

julia> j
ERROR: UndefVarError: `j` not defined in `Main`
Suggestion: check for spelling errors or missing imports.

このようにエラーになる。