<一覧に戻る

not は、条件の結果を反対にする演算子です。trueをfalseに、falseをtrueに変えます。

少し不思議に見えますが、売り切れではない、未完了ではない、のような表現でよく使います。

trueとfalseを反転する

○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 の中を先に判定する
  • trueならfalseにする
  • falseならtrueにする

not は、条件をひっくり返すものです。慣れるまでは、括弧の中を先に声に出すくらい丁寧に読むと安定します。

このトピックの他のセクション:

  1. 等しい・等しくない
  2. 大小比較
  3. and
  4. or
  5. not(現在表示中)
  6. true / false の考え方

出力結果:


            

診断:


            

変数: