コードを1行ずつ追ってみよう:変数と代入
最後に表示される値は何でしょうか。
すぐに実行せず、まず予想してみましょう。
原則として、一度に確認するのは1行です。
最初に実行する行はどれでしょうか。
実行前は、x も y もまだ定義されていません。
まず右辺を見ます。
右辺の評価結果は 2 です。
まだ左辺の x は更新しません。
右辺の評価結果 2 を、左辺の x に代入します。
x |
y |
|
|---|---|---|
| 更新前 | 未定義 | 未定義 |
| 更新後 | 2 | 未定義 |
更新前と更新後を区別しましょう。
現在の状態は x = 2、y は未定義です。
x + 3 の値は?y の値は?x の値は変わる?右辺は、現在の x = 2 を使って評価します。
実行後は x = 2、y = 5 です。
x には代入していないので、x は変わりません。
現在の y = 5 を使うと、右辺は 10 です。
左辺の x を 2 から 10 に更新します。
x = y * 2 は、数学の等式ではなく代入文です。
現在の x は 10 です。
変数の値は変わらず、出力に 10 が追加されます。
現在行を実行した後の状態を入力し、「確認」で答え合わせをします。
コードを変更したら、同じ手順でもう一度追ってみましょう。