未定義は、変数にまだ値が入っていない状態を表します。空っぽ、というより、まだ決まっていない状態だと考えると分かりやすいです。
まずは、未定義の動きを見てみましょう。
次のコードを実行してください。
○main
整数型: x
print(x)
出力は 未定義 です。x を宣言しましたが、まだ値を代入していないからです。
次に、値を入れてから表示します。
○main
整数型: x
x ← 5
print(x)
出力は 5 です。
未定義の値を使って計算しようとすると、何を計算すればよいか分かりません。
○main
整数型: x
整数型: y
y ← x + 1
print(y)
このコードはエラーになります。x に値が入っていないからです。
エラーが出ても、あわてなくて大丈夫です。診断欄を見て、どの変数が未定義なのか確認しましょう。
未定義で大切なのは、使う前に値を入れることです。変数を見たら、今その変数には値が入っているか、と一度立ち止まる習慣をつけましょう。