ถ้าเช่นนั้นบล็อก#

If Then Blocks

บทช่วยสอนนี้จะอธิบายวิธีการใช้บล็อก if/else เพื่อให้หุ่นยนต์ของคุณตรวจสอบเงื่อนไขและตัดสินใจว่าจะเรียกใช้บล็อกใด เมื่อจบบทนี้ คุณจะรู้วิธีการตั้งค่าเงื่อนไขและควบคุมสิ่งที่เกิดขึ้นเมื่อเงื่อนไขเป็นจริงหรือเท็จ

ลากบล็อก Boolean ไปวางในช่องเงื่อนไขว่างในส่วนของ if then

ตัวควบคุม ▲ กดปุ่ม บล็อกบูลีนถูกลากไปยังช่องเงื่อนไขว่างของบล็อก if/else

บล็อกบูลีนทั้งหมดมีรูปร่างหกเหลี่ยมและมีเครื่องหมายคำถามอยู่ในชื่อ เช่น บล็อก กดปุ่มควบคุมหรือไม่?

บล็อก if/else ที่มีตัวควบคุม ▲ กดปุ่ม บล็อกบูลีน โดยที่บล็อกบูลีนถูกไฮไลต์

ถ้าเงื่อนไขเป็น จริง บล็อกภายในส่วน if then จะทำงาน

บล็อก if/else ที่มีบล็อกบูลีนควบคุม ▲ ที่ถูกกด และบล็อกขับเคลื่อนไปข้างหน้า โดยบล็อกขับเคลื่อนไปข้างหน้าถูกไฮไลต์

ถ้าเงื่อนไขเป็น เท็จ บล็อกภายในส่วน else จะทำงาน

บล็อก if/else ที่มีตัวควบคุม ▲ บล็อกบูลีนที่กดปุ่ม บล็อกขับเคลื่อนไปข้างหน้า และบล็อกหยุดขับเคลื่อน โดยบล็อกหยุดขับเคลื่อนถูกไฮไลต์ไว้

บล็อก if/else จะตรวจสอบเงื่อนไขเพียงครั้งเดียว หากต้องการตรวจสอบเงื่อนไขซ้ำๆ ให้ใส่บล็อก if/else ไว้ในบล็อกวนซ้ำ เช่น forever

บล็อก if/else ที่ซ้อนอยู่ภายในบล็อก forever#
ทำตลอดไป
ถ้า <[Controller1 v] [▲ v] ถูกกด?> แล้ว
ขับ [ไปข้างหน้า v]
มิฉะนั้น
หยุดขับ
fine
fine

บล็อก if เป็นเพียงส่วน if then เท่านั้น หากเงื่อนไขไม่เป็นจริง ก็จะไม่มีอะไรเกิดขึ้น

บล็อก if#
ถ้า <[Controller1 v] [▲ v] ถูกกด?> แล้ว
ขับ [ไปข้างหน้า v]
fine

บล็อก if / else if / else สามารถใช้ทดสอบเงื่อนไขหลายๆ เงื่อนไขต่อเนื่องกันได้ และสามารถขยายเพื่อทดสอบเงื่อนไขได้มากเท่าที่ต้องการ

บล็อก if/else if/else สำหรับทดสอบปุ่มสามปุ่มบนคอนโทรลเลอร์#
ถ้า <[Controller1 v] [◀ v] ถูกกด?> แล้ว
เลี้ยว [ซ้าย v] เป็น (90) องศา ▶
มิฉะนั้นถ้า <[Controller1 v] [▶ v] ถูกกด?> แล้ว
เลี้ยว [ขวา v] เป็น (90) องศา ▶
มิฉะนั้นถ้า <[Controller1 v] [A v] ถูกกด?> แล้ว
หยุดขับ
มิฉะนั้น
ขับ [ไปข้างหน้า v]
fine