บทที่ 4: การใช้บล็อก [ตลอดไป]
เงื่อนไขการตรวจสอบซ้ำๆ
ดังที่สังเกตได้ในบทเรียนก่อนหน้านี้บล็อก [ถ้าเป็นเช่นนั้น] จะตรวจสอบเงื่อนไขเพียงครั้งเดียว เพื่อให้เงื่อนไขที่มีอยู่ในบล็อก [If then] ถูกตรวจสอบซ้ำๆจำเป็นต้องใช้บล็อก [Forever] C บล็อก [ตลอดไป] เป็นบล็อก C จากหมวดหมู่การควบคุมที่ทำซ้ำพฤติกรรมที่มีอยู่ภายในตลอดไป

-
โหลด โป รเจกต์ Unit7Lesson3 จากบทเรียนก่อนหน้า
-
เปลี่ยนชื่อ โครงการUnit7Lesson4
-
ลากบล็อค [Forever] ลงในพื้นที่ทำงานและแนบไปกับด้านบนของกองบล็อค โปรดทราบว่านี่จะรวมบล็อก [If then] ทั้งสี่บล็อกภายในบล็อก [Forever]
สำหรับข้อมูลของคุณ
บล็อกสามารถเพิ่มไปยังจุดเริ่มต้นหรือตรงกลางของสแต็กโครงการโดยการเรียงแถวด้านบนของบล็อกโดยมีตำแหน่งที่ต้องการในสแต็ก
วิดีโอด้านล่างนี้แสดงวิธีเพิ่มบล็อก [Forever] รอบๆสี่บล็อก [If then] ในโครงการปัจจุบัน โปรดสังเกตว่าด้านบนของบล็อก [Forever] จะเรียงรายหลังจาก [When started] และบล็อก [If then] แรก บล็อก [Forever] จะล้อมรอบบล็อกต่อไปนี้ทั้งหมดในสแต็กโครงการ
- ตอนนี้บล็อก [Forever] ถูกเพิ่มลงในโครงการเพื่อให้บล็อก [If then] ทั้งหมดได้รับการตรวจสอบเงื่อนไขอย่างต่อเนื่องให้เปิด Disk Maze Playground และเรียกใช้โครงการ
-
เมื่อโครงการนี้ทำงานหุ่นยนต์ VR จะนำทาง Disk Maze Playground ตั้งแต่ต้นจนจบ เมื่อหุ่นยนต์ VR ตรวจพบสีแดงมันจะหยุดการขับขี่
-
ในโครงการจากบทเรียนก่อนหน้านี้มีการตรวจสอบเงื่อนไขภายในบล็อก [ถ้าเป็นเช่นนั้น] เพียงครั้งเดียว เนื่องจากเงื่อนไขภายในบล็อก [ถ้าเป็นเช่นนั้น] ถูกตรวจสอบเพียงครั้งเดียวหุ่นยนต์ VR จึงขับเคลื่อนไปข้างหน้าตลอดไปเนื่องจากสภาพที่ไม่มีการตรวจพบสีถูกรายงานว่าเป็นจริง
-
ตอนนี้มีการเพิ่มบล็อก [Forever] แล้วแต่ละเงื่อนไขของบล็อก [If then] C จะได้รับการตรวจสอบซ้ำๆ ในระหว่างการไหลของโครงการหากเงื่อนไขของบล็อก [ถ้าเป็นเช่นนั้น] C เป็นจริงบล็อกภายในบล็อก [ถ้าเป็นเช่นนั้น] C จะถูกดำเนินการ หากเงื่อนไขของบล็อก [ถ้าเป็นเช่นนั้น] C เป็นเท็จบล็อกภายในบล็อก [ถ้าเป็นเช่นนั้น] C จะถูกข้ามไปและการไหลของโครงการจะดำเนินต่อไปยังบล็อกถัดไปในกองซ้อน สิ่งนี้ช่วยให้หุ่นยนต์ VR สามารถทำพฤติกรรมที่ไม่ต่อเนื่องเช่นการหมุนหรือหยุดเมื่อตรวจพบสีบางอย่าง
-
[ถ้าเป็นเช่นนั้น] บล็อกจะถูกใช้กับ [Forever] บล็อกเพื่อให้แน่ใจว่ามีการตรวจสอบเงื่อนไขอย่างต่อเนื่อง
การใช้สวิทช์บล็อก
นี่คือบล็อค Switch [Forever] คำสั่งสลับ Python สำหรับ ตลอดไป จะสร้างลูป ในขณะที่ โดยที่เงื่อนไขเป็น True คำสั่งที่ซ้อนกันอยู่ภายในลูปเมื่อนั้นจะถูกทำซ้ำตลอดไปเนื่องจากเงื่อนไขเป็นจริงเสมอ
