การแนะนำสำหรับ For Loops

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

มีวิธีที่แตกต่างกันในการทำให้โค้ดทำซ้ำและซ้ำ หากคุณต้องการให้โค้ดวิ่งเพียงจำนวนครั้งหนึ่งเท่านั้นใช้ สําหรับวงล้อ นี้บทความจะรวมถึงล็อกล็อคและแสดงตัวอย่างบางส่วนเช่

วิธีการทำงานของลูป

สำหรับลูปใช้สามค่าเพื่อควบคุมจำนวนครั้งที่ประมวลผล: ตัวแปร ควบคุม หนึ่งตัว, ค่า จุดสิ้นสุด และค่า เพิ่ม หนึ่งค่า

ขั้นตอนในห่วงเหลี่ยม

เพื่อเข้าใจสำหรับห่วงโซ่ มันช่วยให้เห็นกระบวนการไหลของกระบวนการที่พวกเขาคืบหน้า

ก่อนอื่นใด, for วงล้อ เปรียบเทียบแป้นควบคุมกับมูลค่าสิ้นสุด

รหัสหลังจากนั้นจึงตรวจสอบตัวแปรควบคุมและเริ่มตัวแปรใหม่

เมื่อแปรควบคุมผ่านค่านิยมสิ้นสุด, ห่วงจรจะหยุด เช่น, หากแปรควบคุมมีค่านิยมสิ้นสุด 10, เมื่อแปรควบคุมผ่าน 10, สำหรับห่วงจรจะหยุด.

เขียนรหัสนับถอยหลัง

เพื่อดูวิธีการทำงาน for ห่วงโซ่ ใช้ขั้นตอนเหล่านี้เพื่อเขียน for ห่วงโซ่ที่เริ่มต้นที่ 10 และนับถอยหลังไปยัง 0, หนึ่งจํานวนในแต่ละครั้ง ทุกครั้งที่วงล้อทํางาน, มันจะพิมพ์ค่าปัจจุบั

  1. ใน ServerScriptService สร้างสคริปต์ใหม่ที่มีชื่อว่า PracticeLoop ในสคริปต์สตาร์ทด้วยการพิมพ์คำสั่ง for


    for
  2. สร้าง ตัวควบคุม变量 ที่มีชื่อว่า count และตั้งค่ามูลค่าเริ่มต้น 10


    for count = 10
  3. ตั้งค่า ค่าตัวจบ เป็น 0 โดยการพิมพ์ , 0 แน่ใจว่าจะรวมทุกคนที่จะแยกมูลค่าออกจากกัน


    for count = 10, 0
  4. สร้าง มูลค่าเพิ่ม ของ -1 โดยการพิมพ์ , -1 แอ็คชันมันจะเพิ่มมูลค่าเพิ่มให้กับตัวแปรควบคุม, นับ เนื่องจากมูลค่าเพิ่มเป็น


    for count = 10, 0, -1
  5. เพื่อจบสำหรับข้อเส้นทางเรียบร้อยให้พิมพ์ do และกด end เพื่อเพิ่ม do ใด ๆ ที่พิมพ์ระหว่าง 1> do1> และ 4> ปิด4> จะทำงานทุกครั้งที่ข้อเส้นทางเรียบ


    for count = 10, 0, -1 do
    end
  6. ในล็อป, สร้างการนับถอยหลังโดยการพิมพ์ค่าของตัวแปรควบคุม, count, แล้วลบสคริปด้วยคุณสมบัติการรอ.


    for count = 10, 0, -1 do
    -- พิมพ์หมายเลขปัจจุบันที่สปอต
    print(count)
    -- รอ 1 วินาที
    task.wait(1)
    end
  7. ดำเนินโครงการและดูหน้าต่างการสรุปเพื่อดูว่าเป็นห่วง

    สังเกตว่าหน้าจอของเครื่องพิมพ์จะพิมพ์มูลค่าปัจจุบันของจํานวนทุกครั้งที่มันผ่าน การทําซ้ํา การทําซ้ําเป็นกระบวนการตรวจสอบค่าควบคุมการเรียกใ

เคล็ดลับการแก้ปัญหา

ในขณะนี้หากวงจรไม่ทำงานตามที่ตั้งใจไว้ ลองใช้หนึ่งในตัวเลือกต่อไปนี้

  • ตรวจสอบว่าคุณมี สองคุณวิดีโอ แยกตัวเลขในสตริงของคุณ การมีคุณวิดีโอเพิ่มเติมหรือหายไปจะทำให้สตริงไม่เริ่มต้น
  • หากสแน็ปเดิ้ลพิมพ์ทั้งหมดในครั้งเดียว ให้แน่ใจว่ามีคุณสมบัติรอที่ใช้เวลาอย่างน้อย 1 วินาที

ตัวอย่างของห่วงที่แตกต่างกัน

การเปลี่ยนแปลงสามค่าของ for จะเปลี่ยนวิธีการทำงานของ for ห้ามาเป็นตัวอย่างด้านล่างนี้เป็นตัวอย่างของ for ที่มีสถานะเริ่มต้นและเพิ่มขึ้นที่แตกต่างกัน ลองใส่พวกเขาในสคริปต์และดูว่าสิ่งที่เกิดขึ้น

นับจากหนึ่ง


for count = 0, 5, 1 do
print(count)
task.wait(1)
end

นับจำนวนในตัวเลขคี่


for count = 0, 10, 2 do
print(count)
task.wait(1)
end

ถ้าสำหรับ For Loops ไม่วิ่งเลย

หากแปรควบคุมเริ่มต้นออก นอก ทั้งหมด, สําหรับวงล้อจะไม่ทํางานเลย


for count = 10, 0, 1 do
print(count)
task.wait(1)
end

ในกรณีนี้ for จะนับจำนวนและตรวจสอบว่าจำนวนมากกว่า 0 หาก for ตรวจสอบได้ 10 จะใหญ่กว่า 0 และดังนั้นจึงจะหยุดวงจรโดยไม่ต้องพิมพ์อะไร

สรุป

for เป็นรูปแบบของ for ที่ใช้เมื่อชุดคำสั่งต้องทำซ้ำจำนวนครั้งที่กำหนดไว้ เพื่อสร้าง for ให้ใช้สามแปรผลกับคำสั่งด้านล่าง:


for count = 0, 10, 1 do
print(count)
end

ในตัวอย่างด้านบน วงจรจะเริ่มต้นที่ 0 สำหรับแต่ละวงจร มันจะพิมพ์ตัวแปรนับ เพิ่ม 1 เพื่อนับ และในที่สุดจะเริ่มต้นวงจรเมื่อค่านับเท่ากับ 10