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