C Academy · บทเรียน

ตัวดำเนินการสัมพันธ์และตรรกะ

การเปรียบเทียบและ &&, ||

บทเรียน 2 จาก 413 ขั้นตอน

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

การเปรียบเทียบค่า

ตัวดำเนินการสัมพันธ์ใช้เปรียบเทียบค่าสองค่าและให้ค่าความจริง: 1 เมื่อเป็นจริง และ 0 เมื่อเป็นเท็จ

  • < น้อยกว่า
  • > มากกว่า
  • <= น้อยกว่าหรือเท่ากับ
  • >= มากกว่าหรือเท่ากับ
#include <stdio.h>
int main(void) {
    printf("3 < 5 = %d\n", 3 < 5);
    printf("3 > 5 = %d\n", 3 > 5);
    return 0;
}

ความเท่ากันและความไม่เท่ากัน

ใช้ == เพื่อตรวจสอบความเท่ากัน และใช้ != เพื่อตรวจสอบความไม่เท่ากัน อย่าสับสนระหว่าง == กับตัวดำเนินการกำหนดค่า =

#include <stdio.h>
int main(void) {
    int a = 4, b = 4;
    printf("a == b = %d\n", a == b);
    printf("a != b = %d\n", a != b);
    return 0;
}

ค่าบูลีนคือจำนวนเต็ม

โดยค่าเริ่มต้น C ไม่มีชนิดข้อมูลบูลีนแยกต่างหาก การเปรียบเทียบจะให้ค่า int เป็น 1 หรือ 0 ค่าที่ไม่ใช่ศูนย์ใด ๆ จะถือว่าเป็นจริงเมื่อใช้ในเงื่อนไข

#include <stdio.h>
int main(void) {
    int result = (10 > 2);
    printf("result = %d\n", result);
    return 0;
}

ตรรกะ AND

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

#include <stdio.h>
int main(void) {
    int age = 25;
    if (age > 18 && age < 65)
        printf("Working age\n");
    return 0;
}

ตรรกะ OR

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

#include <stdio.h>
int main(void) {
    int day = 6;
    if (day == 6 || day == 7)
        printf("Weekend\n");
    return 0;
}

ตรรกะ NOT

ตัวดำเนินการ ! จะกลับค่าความจริง !0 มีค่าเป็น 1 และ !5 มีค่าเป็น 0

#include <stdio.h>
int main(void) {
    int loggedIn = 0;
    if (!loggedIn)
        printf("Please log in\n");
    return 0;
}

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

C ใช้การประเมินผลแบบลัดวงจร: สำหรับ && จะข้ามด้านขวาหากด้านซ้ายเป็นเท็จ ส่วน || จะข้ามด้านขวาหากด้านซ้ายเป็นจริง

#include <stdio.h>
int main(void) {
    int x = 0;
    if (x != 0 && 10 / x > 1)
        printf("safe\n");
    else
        printf("division skipped\n");
    return 0;
}

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

คุณสามารถผสมตัวดำเนินการสัมพันธ์และตรรกะเพื่อเขียนเงื่อนไขที่ซับซ้อนได้

#include <stdio.h>
int main(void) {
    int score = 75;
    if (score >= 50 && score < 80)
        printf("Pass\n");
    return 0;
}

การทำให้การเปรียบเทียบเป็นค่าตรงข้าม

! สามารถครอบการเปรียบเทียบทั้งชุดได้ !(a == b) มีความหมายเหมือนกับ a != b

#include <stdio.h>
int main(void) {
    int a = 3, b = 5;
    printf("%d\n", !(a == b));
    return 0;
}

การเปรียบเทียบต่อเนื่องไม่ใช่คณิตศาสตร์

ต่างจากคณิตศาสตร์ 1 < x < 10 ไม่ได้มีความหมายอย่างที่คุณคาดไว้ เพราะจะถูกประเมินจากซ้ายไปขวาเป็นการเปรียบเทียบ ให้ใช้ x > 1 && x < 10 แทน

#include <stdio.h>
int main(void) {
    int x = 50;
    if (x > 1 && x < 10)
        printf("in range\n");
    else
        printf("out of range\n");
    return 0;
}

ตัวอย่างการตัดสินใจ

รวมทุกอย่างเข้าด้วยกันเพื่อจัดประเภทจำนวน

#include <stdio.h>
int main(void) {
    int n = -4;
    if (n > 0)
        printf("positive\n");
    else if (n < 0)
        printf("negative\n");
    else
        printf("zero\n");
    return 0;
}

ตรวจสอบความเข้าใจอย่างรวดเร็ว

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

ทบทวน: ตัวดำเนินการสัมพันธ์และตรรกะ

คุณได้เรียนรู้วิธีเปรียบเทียบและรวมเงื่อนไข

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

เรียนรู้ C ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
39
บทเรียน
144

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

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

ใช่ — ข้อความเต็มของ “ตัวดำเนินการสัมพันธ์และตรรกะ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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