Roblox Studio While loop สอนใช้ While Loop
Roblox Studio While loop สอนใช้ While Loop
ใน Roblox Lua (และ Lua ทั่วไป), while loop ใช้สำหรับการวนซ้ำตราบเท่าที่เงื่อนไขที่กำหนดเป็นจริง (true) โดยจะทำงานวนซ้ำไปเรื่อยๆ จนกว่าเงื่อนไขจะกลายเป็นเท็จ (false)
โครงสร้างของ while loop มีลักษณะดังนี้:
while condition do
-- code ที่ต้องการให้วนซ้ำเมื่อเงื่อนไขเป็นจริง
end
ตัวอย่าง 1: วนลูปจนกว่าเงื่อนไขจะเปลี่ยนเป็นเท็จ
local counter = 1
while counter <= 5 do
print("Counter:", counter) -- พิมพ์ค่า counter
counter = counter + 1 -- เพิ่มค่าทีละ 1
end
ในตัวอย่างนี้ ค่า counter จะเริ่มจาก 1 และจะวนซ้ำจนกระทั่งค่า counter มากกว่า 5 ซึ่งจะหยุดการทำงานของลูป
ตัวอย่าง 2: วนลูปเพื่อรอเงื่อนไขบางอย่าง
local isComplete = false
local timePassed = 0
while not isComplete do
wait(1) -- รอเวลา 1 วินาทีในแต่ละรอบของลูป
timePassed = timePassed + 1
print("Time passed:", timePassed)
if timePassed >= 5 then
isComplete = true -- เมื่อเวลาผ่านไป 5 วินาทีจะหยุดลูป
end
end
ในตัวอย่างนี้ ลูปจะทำงานวนซ้ำทุก 1 วินาที และจะหยุดเมื่อเวลาผ่านไป 5 วินาที
หมายเหตุ:
- ต้องระวังไม่ให้ while loop กลายเป็น infinite loop (ลูปที่ไม่มีวันจบ) ซึ่งจะทำให้โปรแกรมหยุดทำงานหรือติดขัด ดังนั้นควรมีเงื่อนไขที่สามารถทำให้ลูปหยุดทำงานได้
ความคิดเห็น
แสดงความคิดเห็น