ตัวดำเนินการเปรียบเทียบและตรรกะ
รวมเงื่อนไขด้วยตัวดำเนินการเปรียบเทียบและตรรกะ
ตัวดำเนินการเปรียบเทียบและตรรกะ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวดำเนินการเลขคณิตและการกำหนดค่า
- ตัวดำเนินการเปรียบเทียบและตรรกะ
- ตัวดำเนินการระดับบิตและการเลื่อนบิต
- ลำดับความสำคัญและการจับกลุ่มของตัวดำเนินการ