カテゴリー
C++

論理演算子について知ろう

この章では論理演算子について説明します。
「if文について理解しよう。if文の基本構文1」の箇所で比較演算子について説明しましたが、if文でもっと複雑な条件定義をしたい場合に論理演算子を使用します。
では論理演算子の例を見てみましょう。1 論理演算子は条件式をもっと詳しく表現したい時に使用します。
例えば「3より大きく そして 10より小さい」というような複雑な条件式にしたい時に使用します。
例では1の中で「&&」を使用していますが、次のような意味があります
「aは0よりも大きいそしてaは100よりも小さい 」という意味です。
この2つの条件をつないでいる「そして」の部分が論理演算子です。1 「&&」は「&&」の左右の値が2つともTRUEの場合のみ条件式がTRUEとなります。
「||」は「||」の左右の値のどちらか一方がTRUEの場合に条件式がTRUEとなります。
では「||」の使用例をみてみましょう。1 この例は年齢が20歳以上もしくは身長が170センチ以上であるならばTRUEです。
つまり「||」を挟んだ両辺のどちらかがTRUEであるならばTRUEですが、この例では1の部分がTRUEですので「trueです」が出力されます。

次は「!」の使用例をみてみましょう。1 次の例は「年齢が80歳以上ではない」場合はTRUEになります。
この例の条件式は「20は80より大きい」の否定なのでTRUEです。
比較演算子と一緒に「!」を使用する場合には例のように比較演算子をカッコでくくって、その前に「!」を置きます。

次は論理演算子の優先度の説明です。
上の例では論理演算子は1つでしたが、論理演算子が複数使われている場合はどこが先に実行されるのかが重要になります。1
では例をみてみましょう。11 また、以下のようにカッコを付けることで優先順位を変えることが出来ます。11