演算子には、先に計算される順番があります。 これを、演算子の優先順位と呼びます。
全部を一気に暗記しようとしなくて大丈夫です。 まずは、よく出る順番から押さえましょう。
基本は、次のように考えます。
() が最優先×、÷、mod は、+、- より先and は or より先に考える右のシミュレーターで、順番の違いを確認してみましょう。
○main
整数型: answer
answer ← 10 - 2 × 3
print(answer)
出力は 4 です。
この式は、左から順番に 10 - 2 を先に計算するのではありません。
先に 2 × 3 を計算します。
2 × 3 は610 - 6 は4なので、答えは4になります。
もし順番に迷ったら、次のように括弧を書いて考えると分かりやすいです。
○main
整数型: answer
answer ← 10 - (2 × 3)
print(answer)
こちらも出力は 4 です。
計算だけでなく、比較や and、or にも順番があります。
少し長い式を見てみましょう。
○main
整数型: score
整数型: attendance
論理型: passed
score ← 75
attendance ← 90
passed ← (score ≧ 60) and (attendance ≧ 80)
print(passed)
出力は true です。
この式は、次のように読みます。
score ≧ 60 を確認するattendance ≧ 80 を確認するtrue なら、and の結果も truepassed に入れる優先順位は大切ですが、慣れないうちは括弧を使って読みやすくするのがおすすめです。
passed ← (score ≧ 60) and (attendance ≧ 80)
このように書くと、「先に2つの条件を確認してから、最後に and でつなぐ」と分かります。
試験では、式を見たらすぐ計算し始めるのではなく、どこが先に計算されるかを探しましょう。 括弧、掛け算・割り算、足し算・引き算。この順番を落ち着いて追えば大丈夫です。