มีวิธีที่แตกต่างกันในการทำให้โค้ดทำซ้ำและซ้ำ หากคุณต้องการให้โค้ดวิ่งเพียงจำนวนครั้งหนึ่งเท่านั้นใช้ สําหรับวงล้อ นี้บทความจะรวมถึงล็อกล็อคและแสดงตัวอย่างบางส่วนเช่
วิธีการทำงานของลูป
สำหรับลูปใช้สามค่าเพื่อควบคุมจำนวนครั้งที่ประมวลผล: ตัวแปร ควบคุม หนึ่งตัว, ค่า จุดสิ้นสุด และค่า เพิ่ม หนึ่งค่า
ขั้นตอนในห่วงเหลี่ยม
เพื่อเข้าใจสำหรับห่วงโซ่ มันช่วยให้เห็นกระบวนการไหลของกระบวนการที่พวกเขาคืบหน้า
ก่อนอื่นใด, for วงล้อ เปรียบเทียบแป้นควบคุมกับมูลค่าสิ้นสุด
รหัสหลังจากนั้นจึงตรวจสอบตัวแปรควบคุมและเริ่มตัวแปรใหม่
เมื่อแปรควบคุมผ่านค่านิยมสิ้นสุด, ห่วงจรจะหยุด เช่น, หากแปรควบคุมมีค่านิยมสิ้นสุด 10, เมื่อแปรควบคุมผ่าน 10, สำหรับห่วงจรจะหยุด.
เขียนรหัสนับถอยหลัง
เพื่อดูวิธีการทำงาน for ห่วงโซ่ ใช้ขั้นตอนเหล่านี้เพื่อเขียน for ห่วงโซ่ที่เริ่มต้นที่ 10 และนับถอยหลังไปยัง 0, หนึ่งจํานวนในแต่ละครั้ง ทุกครั้งที่วงล้อทํางาน, มันจะพิมพ์ค่าปัจจุบั
ใน ServerScriptService สร้างสคริปต์ใหม่ที่มีชื่อว่า PracticeLoop ในสคริปต์สตาร์ทด้วยการพิมพ์คำสั่ง for
forสร้าง ตัวควบคุม变量 ที่มีชื่อว่า count และตั้งค่ามูลค่าเริ่มต้น 10
for count = 10ตั้งค่า ค่าตัวจบ เป็น 0 โดยการพิมพ์ , 0 แน่ใจว่าจะรวมทุกคนที่จะแยกมูลค่าออกจากกัน
for count = 10, 0สร้าง มูลค่าเพิ่ม ของ -1 โดยการพิมพ์ , -1 แอ็คชันมันจะเพิ่มมูลค่าเพิ่มให้กับตัวแปรควบคุม, นับ เนื่องจากมูลค่าเพิ่มเป็น
for count = 10, 0, -1เพื่อจบสำหรับข้อเส้นทางเรียบร้อยให้พิมพ์ do และกด end เพื่อเพิ่ม do ใด ๆ ที่พิมพ์ระหว่าง 1> do1> และ 4> ปิด4> จะทำงานทุกครั้งที่ข้อเส้นทางเรียบ
for count = 10, 0, -1 doendในล็อป, สร้างการนับถอยหลังโดยการพิมพ์ค่าของตัวแปรควบคุม, count, แล้วลบสคริปด้วยคุณสมบัติการรอ.
for count = 10, 0, -1 do-- พิมพ์หมายเลขปัจจุบันที่สปอตprint(count)-- รอ 1 วินาทีtask.wait(1)endดำเนินโครงการและดูหน้าต่างการสรุปเพื่อดูว่าเป็นห่วง
สังเกตว่าหน้าจอของเครื่องพิมพ์จะพิมพ์มูลค่าปัจจุบันของจํานวนทุกครั้งที่มันผ่าน การทําซ้ํา การทําซ้ําเป็นกระบวนการตรวจสอบค่าควบคุมการเรียกใ
เคล็ดลับการแก้ปัญหา
ในขณะนี้หากวงจรไม่ทำงานตามที่ตั้งใจไว้ ลองใช้หนึ่งในตัวเลือกต่อไปนี้
- ตรวจสอบว่าคุณมี สองคุณวิดีโอ แยกตัวเลขในสตริงของคุณ การมีคุณวิดีโอเพิ่มเติมหรือหายไปจะทำให้สตริงไม่เริ่มต้น
- หากสแน็ปเดิ้ลพิมพ์ทั้งหมดในครั้งเดียว ให้แน่ใจว่ามีคุณสมบัติรอที่ใช้เวลาอย่างน้อย 1 วินาที
ตัวอย่างของห่วงที่แตกต่างกัน
การเปลี่ยนแปลงสามค่าของ for จะเปลี่ยนวิธีการทำงานของ for ห้ามาเป็นตัวอย่างด้านล่างนี้เป็นตัวอย่างของ for ที่มีสถานะเริ่มต้นและเพิ่มขึ้นที่แตกต่างกัน ลองใส่พวกเขาในสคริปต์และดูว่าสิ่งที่เกิดขึ้น
นับจากหนึ่ง
for count = 0, 5, 1 doprint(count)task.wait(1)end
นับจำนวนในตัวเลขคี่
for count = 0, 10, 2 doprint(count)task.wait(1)end
ถ้าสำหรับ For Loops ไม่วิ่งเลย
หากแปรควบคุมเริ่มต้นออก นอก ทั้งหมด, สําหรับวงล้อจะไม่ทํางานเลย
for count = 10, 0, 1 doprint(count)task.wait(1)end
ในกรณีนี้ for จะนับจำนวนและตรวจสอบว่าจำนวนมากกว่า 0 หาก for ตรวจสอบได้ 10 จะใหญ่กว่า 0 และดังนั้นจึงจะหยุดวงจรโดยไม่ต้องพิมพ์อะไร
สรุป
for เป็นรูปแบบของ for ที่ใช้เมื่อชุดคำสั่งต้องทำซ้ำจำนวนครั้งที่กำหนดไว้ เพื่อสร้าง for ให้ใช้สามแปรผลกับคำสั่งด้านล่าง:
for count = 0, 10, 1 doprint(count)end
ในตัวอย่างด้านบน วงจรจะเริ่มต้นที่ 0 สำหรับแต่ละวงจร มันจะพิมพ์ตัวแปรนับ เพิ่ม 1 เพื่อนับ และในที่สุดจะเริ่มต้นวงจรเมื่อค่านับเท่ากับ 10