การเขียนโปรแกรมเบื้องต้นด้วยบล็อก
บทที่ 4
>
ระดับ 1
ลูปและการทำซ้ำ
ลูป while
ลูปคือบล็อกที่คุณสามารถใช้ทำซ้ำการกระทำเดียวกัน ช่วยให้คุณทำภารกิจในเกมได้ง่ายขึ้นโดยไม่ต้องวางบล็อกหลายๆ อัน มีลูปอยู่สองประเภท: บล็อก while และบล็อก repeat ซึ่งเราจะสำรวจในเลเวลถัดไป
มีไข่ทั้งหมดห้า (5) ฟองในแผนที่นี้ คุณสามารถเก็บไข่ทั้งหมดด้วยบล็อกเพียงไม่กี่บล็อกโดยใช้บล็อก while ลองเก็บไข่ทั้งหมดโดยทำซ้ำบล็อกเคลื่อนไหวสองบล็อกเดิมสี่ครั้ง

วัตถุประสงค์
เก็บไข่ทั้งหมดในโรงนาโดยใช้บล็อกลูป
whileเพียงหก (6) บล็อก
ไก่วางไข่กระจัดกระจายทั่วโรงนา! เดินสำรวจโรงนาแล้วเก็บไข่ทั้งหมดอย่างรวดเร็ว!
เพื่อให้คุณลดจำนวนบล็อกที่ต้องใช้และทำให้การเขียนโค้ดไม่ซ้ำซากน่าเบื่อ คุณสามารถใช้ลูปได้! นี่คือบล็อกที่ช่วยให้คุณทำซ้ำการกระทำเดียวกันโดยไม่ต้องวางบล็อกเดิมหลาย ๆ ครั้งอีกต่อไป
บล็อกลูป while คือหนึ่งในลูปประเภทนี้ที่ให้คุณตั้งให้บล็อกทำซ้ำได้ตราบใดที่เงื่อนไขหนึ่งยังเป็นจริง

ตัวแปรชื่อ count ถูกตั้งค่าไว้ในตัวแก้ไขบล็อกเพื่อกำหนดจำนวนครั้งที่คุณต้องการให้บล็อกทำซ้ำ ใช้ตัวแปรนี้เพื่อกำหนดเงื่อนไขของลูป
ในตัวแก้ไขโค้ด จะตั้งบล็อกลูป while ร่วมกับบล็อกเปรียบเทียบเพื่อตรวจสอบว่า count น้อยกว่า 4 หรือไม่ วางบล็อกเคลื่อนไหวของคุณไว้ภายในบล็อกลูป while แล้วใช้บล็อก change variable เพื่อเพิ่มค่า count ทีละ 1 ในแต่ละรอบ

ในตัวอย่างนี้ บล็อกลูป while จะตรวจสอบว่า count น้อยกว่า 4 หรือไม่ โดยเริ่มต้น count ที่ 0 และเพิ่มขึ้นทีละ 1 ในแต่ละรอบจนถึง 4 บล็อกใดๆ ที่คุณวางไว้ภายในบล็อกลูป while จะถูกทำซ้ำทั้งหมด ในกรณีนี้คือสี่ (4) ครั้ง
วางบล็อก move forward พร้อมจำนวนก้าวที่เหมาะสม และบล็อก turn left ภายในลูป while เพื่อให้ลำดับบล็อกนี้ทำซ้ำสี่ (4) ครั้ง เพื่อเดินวนรอบคอกและเก็บไข่ทั้งหมด

โปรดระวัง ลูปอาจทำงานไม่รู้จบหากไม่หยุด ดังนั้นต้องแน่ใจว่าได้ใส่บล็อก change count by มิฉะนั้นอาจเกิดข้อผิดพลาด
ลองเลย! เก็บไข่ทั้งห้า (5) ฟองให้ครบและทำภารกิจให้สำเร็จโดยใช้บล็อกทั้งหมดเพียงหก (6) บล็อกในตัวแก้ไขบล็อก