0Pricing
Zig Academy · บทเรียน

ตรรกะบูลีนและการหยุดประเมินลัดวงจร

รวมเงื่อนไขด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. ตัวดำเนินการเลขคณิตและการเปรียบเทียบ
  2. ค่าล้น: + เทียบกับ +% เทียบกับ +|
  3. ตัวดำเนินการระดับบิต
  4. ตรรกะบูลีนและการหยุดประเมินลัดวงจร
← กลับไปที่ Zig Academy