ตรรกะบูลีนและการหยุดประเมินลัดวงจร
รวมเงื่อนไขด้วย and, or, not
ตรรกะบูลีนและการหยุดประเมินลัดวงจร เป็นบทเรียน Zig Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Zig Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
คิดด้วยค่าจริงและเท็จ
bool เก็บค่าได้เพียงสองค่า คือ true หรือ false ตรรกะบูลีนช่วยให้คุณรวมคำตอบเหล่านี้เพื่อสร้างการตัดสินใจที่ละเอียดขึ้นในโค้ด
ตัวดำเนินการ and
Zig เขียนตรรกะ and ด้วยคีย์เวิร์ด and นิพจน์ทั้งหมดจะเป็นจริงก็ต่อเมื่อทั้งสองด้านเป็นจริง มิฉะนั้นจะเป็นเท็จ
const ok = isReady and hasFuel;ตัวดำเนินการ or
คีย์เวิร์ด or ใช้แทนตรรกะ or ผลลัพธ์จะเป็นจริงหากด้านใดด้านหนึ่งเป็นจริง และจะเป็นเท็จเมื่อทั้งสองด้านเป็นเท็จเท่านั้น
const go = isAdmin or isOwner;ตัวดำเนินการ not
ปฏิเสธค่า bool ด้วยตัวดำเนินการ ! ซึ่งจะกลับ true เป็น false และ false เป็น true ทำให้คุณแสดงเงื่อนไขตรงข้ามได้
const stop = !isRunning;ใช้คำ ไม่ใช่สัญลักษณ์
สังเกตว่า Zig ใช้คำว่า and และ or แทน && หรือ || คีย์เวิร์ดที่เขียนเป็นคำทำให้เงื่อนไขอ่านได้คล้ายภาษาธรรมดา
and หยุดประเมินเมื่อรู้ผล
เมื่อใช้ and หากด้านซ้ายเป็นเท็จ ด้านขวาจะไม่ถูกประเมินเลย คำตอบเป็นเท็จอยู่แล้ว Zig จึงข้ามส่วนที่เหลือ
if (ptr != null and ptr.*.ready) {}or ก็หยุดประเมินเมื่อรู้ผล
เมื่อใช้ or หากด้านซ้ายเป็นจริง ด้านขวาจะถูกข้าม ผลลัพธ์เป็นจริงอยู่แล้ว จึงไม่จำเป็นต้องตรวจสอบต่อ
if (cached or fetchSlow()) {}ใช้การหยุดประเมินเป็นตัวป้องกัน
การหยุดประเมินเมื่อรู้ผลช่วยให้การตรวจสอบแรกป้องกันการตรวจสอบที่สองได้ คุณสามารถยืนยันว่าบางสิ่งถูกต้องก่อนที่จะเข้าถึงสิ่งนั้น
if (i < len and items[i] != 0) {}จัดลำดับเงื่อนไข
เนื่องจากการประเมินทำจากซ้ายไปขวา ให้ตรวจสอบเงื่อนไขที่ประหยัดหรือปลอดภัยกว่าก่อน การจัดลำดับอย่างเหมาะสมช่วยหลีกเลี่ยงงานที่ไม่จำเป็นและการเข้าถึงที่ไม่ปลอดภัย
บูลีนยังคงเป็นบูลีน
Zig รักษาความเข้มงวดของตรรกะ โดย and, or และ ! ใช้ได้กับค่า bool เท่านั้น คุณไม่สามารถส่งจำนวนเต็มแทนค่าจริงหรือเท็จที่ต้องการได้
รวมกันเพื่อสร้างกฎที่ชัดเจน
ผสมตัวดำเนินการเหล่านี้เพื่อเขียนกฎใด ๆ ให้เข้าใจง่าย บรรทัดอย่าง canEdit and not isLocked อ่านได้เกือบเหมือนนโยบายที่บรรทัดนั้นบังคับใช้
const allow = canEdit and !isLocked;ตรวจสอบอย่างรวดเร็ว
ในนิพจน์ a and b ค่า b จะถูกข้ามเมื่อใด
สรุป: ควบคุมตรรกะได้
คุณสามารถรวมค่า bool ด้วย and, or และ ! และรู้ว่าแต่ละตัวหยุดประเมินจากซ้ายไปขวาเมื่อทราบผลแล้ว จัดลำดับการตรวจสอบให้ดี แล้วกฎของคุณจะยังคงชัดเจน ✅
คำถามที่พบบ่อย
บทเรียน “ตรรกะบูลีนและการหยุดประเมินลัดวงจร” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ตรรกะบูลีนและการหยุดประเมินลัดวงจร” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Zig Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ตรรกะบูลีนและการหยุดประเมินลัดวงจร”
รวมเงื่อนไขด้วย and, or, not คุณปฏิบัติ Zig Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Zig Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Zig Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ตรรกะบูลีนและการหยุดประเมินลัดวงจร” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Zig Academy นี้ได้ไหม
ได้ บทเรียน Zig Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตัวดำเนินการเลขคณิตและการเปรียบเทียบ
- ค่าล้น: + เทียบกับ +% เทียบกับ +|
- ตัวดำเนินการระดับบิต
- ตรรกะบูลีนและการหยุดประเมินลัดวงจร