not は、条件の結果を反対にする演算子です。trueをfalseに、falseをtrueに変えます。
少し不思議に見えますが、売り切れではない、未完了ではない、のような表現でよく使います。
○main
論理型: soldOut
soldOut ← false
if (not soldOut)
print(1)
else
print(0)
endif
出力は 1 です。soldOut はfalseなので、not soldOut はtrueになります。
not が出てきたら、まず中の条件を読んでから、最後に反対にします。
次のコードを見てください。
○main
整数型: score
score ← 55
if (not (score ≧ 60))
print(1)
else
print(0)
endif
score ≧ 60 はfalseです。そこに not が付くので、全体はtrueになり、出力は 1 です。
確認するときは、次の流れがおすすめです。
not の中を先に判定するnot は、条件をひっくり返すものです。慣れるまでは、括弧の中を先に声に出すくらい丁寧に読むと安定します。