Menu
Coddy logo textTech

論理演算子 パート1

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

論理演算子は、ブール式を組み合わせたり変更したりするために使用されます。これらは、コード内で複雑な条件を作成するために不可欠です。

例えば、次の文には2つの比較が含まれています: 

5は3より大きく、かつ6より小さいですか?

演算子意味
&&かつ (And) - すべてのオペランドが true の場合に truea && b
||または (Or) - いずれかのオペランドが true の場合に truea || b
!否定 (Not) - オペランドが false の場合に true!a

 

いくつかの例を見てみましょう:

5は3より大きく、1は1に等しい:

bool b1 = (5 > 3) && (1 == 1); // trueを保持する

解説: すべてのオペランドがtrueであるため、b1trueを保持します(and演算は、両方のオペランドがtrueの場合にtrueとなります)。

 

5は4と等しくない、または5は2と等しい:

bool b2 = !(5 == 4) || (5 == 2); // trueとなります

説明: 最初のオペランド (!(5 == 4)) は true なので、b2true となります (or 演算は、いずれかのオペランドが true であれば true となります)

 

1は1と等しくない、またはfalse:

bool b3 = !(1 == 1) || false; // falseを保持します

説明: すべてのオペランドがfalseであるため、b3falseを保持します(or演算)。

 

not (3は4より大きい):

bool b4 = !(3 > 4); // trueを保持します

説明: オペランドは false なので、b4true を保持します (not 演算)。

 

not (5 が 10 より大きい、または 5 が 1 より大きい):

bool b5 = !(5 > 10 || 5 > 1); // false となります

説明: 5 > 10 || 5 > 1true です (オペランドの1つが true であるため)。したがって、全体として b5false になります (not 演算)。

challenge icon

チャレンジ

初心者

コードが与えられていますb3true を保持するように、変数 b1b2 の疑問符を置き換えてください。

正解はたくさんあります!

チートシート

論理演算子は、ブール式を組み合わせたり変更したりするために使用されます。

演算子 意味
&& And - すべてのオペランドが true の場合に true a && b
|| Or - いずれかのオペランドが true の場合に true a || b
! Not - オペランドが false の場合に true !a

例:

bool b1 = (5 > 3) && (1 == 1); // true - 両方のオペランドが true
bool b2 = !(5 == 4) || (5 == 2); // true - 最初のオペランドが true
bool b3 = !(1 == 1) || false; // false - 両方のオペランドが false
bool b4 = !(3 > 4); // true - false を true に反転
bool b5 = !(5 > 10 || 5 > 1); // false - true を false に反転

自分で試してみよう

using System;

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

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

基礎のすべてのレッスン