Menu
Coddy logo textTech

論理演算子 パート2

CoddyのC#ジャーニー「基礎」セクションの一部 — レッスン 22/69。

論理演算子には、論理演算子の組み合わせが何を返すかを示す「真理値表」と呼ばれる特殊な表があります。

and (&&) 演算子の真理値表:

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

and (&&) 演算子で true を得る唯一の方法は、ab の両方が true である場合です。

or (||) 演算子の真理値表:

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

この場合、true という結果を得るには、a または b のいずれかが true である必要があります。

not (!) 演算子の真理値表:

a!a
falsetrue
truefalse

ここではaの値が反転されます。もしafalseなら、!atrueになります。

challenge icon

チャレンジ

初心者

b3 = !((b1 + b2) > (b1 * b2)) において、b3 が true と評価されるように、変数 b1 と b2 に整数値を代入する必要があります。

チートシート

真理値表は、論理演算子の組み合わせの結果を示します:

AND 演算子 (&&): 両方のオペランドが true の場合にのみ true を返します

aba && b
falsefalsefalse
falsetruefalse
truefalsefalse
truetruetrue

OR 演算子 (||): いずれかのオペランドが true であれば true を返します

aba || b
falsefalsefalse
falsetruetrue
truefalsetrue
truetruetrue

NOT 演算子 (!): 真理値を反転させます

a!a
falsetrue
truefalse

自分で試してみよう

using System;

class Program {
    public static void Main(string[] args) {
        // 以下にコードを入力してください
        int b1 = ?
        int b2 = ?
        bool b3 = !((b1 + b2) > (b1 * b2));
        
        // 以下の行は変更しないでください
        Console.WriteLine("b3 = " + b3);
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン