0Pricing
C# Academy · บทเรียน

ตัวดำเนินการเปรียบเทียบและตรรกะ

รวมเงื่อนไขด้วยตัวดำเนินการเปรียบเทียบและตรรกะ

ตัวดำเนินการเปรียบเทียบและตรรกะ เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน

ตัวดำเนินการเปรียบเทียบ

ตัวดำเนินการเปรียบเทียบจะให้ผลลัพธ์เป็น bool: == เท่ากัน, != ไม่เท่ากัน, < น้อยกว่า, > มากกว่า, <= น้อยกว่าหรือเท่ากับ และ >= มากกว่าหรือเท่ากับ

using System;

class Program {
    static void Main() {
        Console.WriteLine(5 == 5);
        Console.WriteLine(5 != 3);
        Console.WriteLine(5 > 8);
    }
}

ความเท่ากันกับการกำหนดค่า

== ใช้เปรียบเทียบ ส่วน = ใช้กำหนดค่า การใช้สองตัวนี้สลับกันเป็นข้อผิดพลาดที่พบบ่อย C# กำหนดให้ใช้ bool ใน if ดังนั้นการใช้ = โดยไม่ตั้งใจจึงมักคอมไพล์ไม่ผ่าน

using System;

class Program {
    static void Main() {
        int a = 7;
        bool same = (a == 7);
        Console.WriteLine(same);
    }
}

การเปรียบเทียบด้วยตัวแปร

การเปรียบเทียบใช้กับตัวแปรได้ ไม่ได้จำกัดเฉพาะค่าคงที่เท่านั้น ผลลัพธ์เป็นค่าบูลีนที่คุณสามารถจัดเก็บหรือพิมพ์ได้

using System;

class Program {
    static void Main() {
        int age = 20;
        bool adult = age >= 18;
        Console.WriteLine("Adult: " + adult);
    }
}

ตรรกะ AND: &&

&& จะเป็นจริงก็ต่อเมื่อทั้งสองด้านเป็นจริง นี่คือตัวดำเนินการ AND เชิงตรรกะ

using System;

class Program {
    static void Main() {
        int age = 25;
        bool ok = age >= 18 && age <= 65;
        Console.WriteLine(ok);
    }
}

ตรรกะ OR: ||

|| จะเป็นจริงเมื่อมีอย่างน้อยหนึ่งด้านเป็นจริง นี่คือตัวดำเนินการ OR เชิงตรรกะ

using System;

class Program {
    static void Main() {
        string role = "admin";
        bool canEdit = role == "admin" || role == "editor";
        Console.WriteLine(canEdit);
    }
}

ตรรกะ NOT: !

ตัวดำเนินการ ! จะสลับค่าบูลีน: !true คือ false และในทางกลับกัน

using System;

class Program {
    static void Main() {
        bool loggedIn = false;
        if (!loggedIn) {
            Console.WriteLine("Please log in");
        }
    }
}

การประเมินผลแบบลัดวงจร

&& จะหยุดเมื่อด้านซ้ายเป็นเท็จ ส่วน || จะหยุดเมื่อด้านซ้ายเป็นจริง จากนั้นด้านขวาจะไม่ถูกประเมินผล การทำงานนี้เรียกว่าการประเมินผลแบบลัดวงจร

using System;

class Program {
    static bool Check() {
        Console.WriteLine("Check ran");
        return true;
    }
    static void Main() {
        bool result = false && Check();
        Console.WriteLine(result);
    }
}

การใช้การลัดวงจรเป็นตัวป้องกัน

การประเมินผลแบบลัดวงจรช่วยให้คุณตรวจสอบบางสิ่งอย่างปลอดภัยได้เฉพาะเมื่อเงื่อนไขก่อนหน้าเป็นจริง จึงช่วยหลีกเลี่ยงข้อผิดพลาด

using System;

class Program {
    static void Main() {
        string text = null;
        if (text != null && text.Length > 3) {
            Console.WriteLine("Long text");
        } else {
            Console.WriteLine("Skipped safely");
        }
    }
}

การรวมเงื่อนไข

คุณสามารถเชื่อมเงื่อนไขหลายข้อเข้าด้วยกันได้ ใช้วงเล็บเพื่อให้การจัดกลุ่มชัดเจนและถูกต้อง

using System;

class Program {
    static void Main() {
        int hour = 14;
        bool openNow = (hour >= 9 && hour < 12) || (hour >= 13 && hour < 18);
        Console.WriteLine("Open: " + openNow);
    }
}

การเปรียบเทียบในแขนงการทำงาน

ตัวดำเนินการเปรียบเทียบและตรรกะเป็นหัวใจของคำสั่ง if ที่ควบคุมลำดับการทำงานของโปรแกรม

using System;

class Program {
    static void Main() {
        int score = 82;
        if (score >= 90) Console.WriteLine("A");
        else if (score >= 80) Console.WriteLine("B");
        else Console.WriteLine("C or below");
    }
}

ผลลัพธ์บูลีนคือค่า

การเปรียบเทียบจะให้ค่าจริงชนิด bool คุณสามารถส่งคืน จัดเก็บ หรือพิมพ์ค่านั้นได้โดยตรง

using System;

class Program {
    static bool IsPositive(int n) {
        return n > 0;
    }
    static void Main() {
        Console.WriteLine(IsPositive(5));
        Console.WriteLine(IsPositive(-2));
    }
}

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจของคุณเกี่ยวกับตัวดำเนินการตรรกะและการประเมินผลแบบลัดวงจร

สรุปทบทวน

ตัวดำเนินการเปรียบเทียบ (== != < > <= >=) จะให้ผลลัพธ์เป็นค่าบูลีน ตัวดำเนินการตรรกะจะนำค่าเหล่านี้มารวมกัน ได้แก่ && (AND), || (OR) และ ! (NOT)

ทั้ง && และ || ใช้การประเมินผลแบบลัดวงจร โดยข้ามตัวถูกดำเนินการด้านขวาเมื่อทราบผลลัพธ์แล้ว วิธีนี้ทำให้ตัวดำเนินการทั้งสองมีประสิทธิภาพและใช้เป็นตัวป้องกันความผิดพลาดได้

คำถามที่พบบ่อย

บทเรียน “ตัวดำเนินการเปรียบเทียบและตรรกะ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ตัวดำเนินการเปรียบเทียบและตรรกะ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ตัวดำเนินการเปรียบเทียบและตรรกะ”

รวมเงื่อนไขด้วยตัวดำเนินการเปรียบเทียบและตรรกะ คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “ตัวดำเนินการเปรียบเทียบและตรรกะ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ตัวดำเนินการเลขคณิตและการกำหนดค่า
  2. ตัวดำเนินการเปรียบเทียบและตรรกะ
  3. ตัวดำเนินการระดับบิตและการเลื่อนบิต
  4. ลำดับความสำคัญและการจับกลุ่มของตัวดำเนินการ
← กลับไปที่ C# Academy