การวนซ้ำด้วย while
ทำซ้ำจนกว่าเงื่อนไขจะเปลี่ยน
การวนซ้ำด้วย while เป็นบทเรียน Mojo Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Mojo Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน
ทำซ้ำจนกว่าจะเสร็จ
บางครั้งคุณต้องให้โค้ดทำงานซ้ำแล้วซ้ำอีก ลูป while จะทำบล็อกซ้ำตราบใดที่เงื่อนไขยังเป็นจริง 🔁
รูปแบบของ while
เขียน while ตามด้วยเงื่อนไข เครื่องหมายทวิภาค และบล็อกที่เยื้องเข้าไป Mojo จะตรวจสอบเงื่อนไขใหม่ก่อนทำงานในเนื้อหาของลูปแต่ละรอบ
while count < 3:
print(count)เปลี่ยนเงื่อนไขภายในลูป
เนื้อหาของลูปต้องทำให้เงื่อนไขเป็นเท็จในท้ายที่สุด โดยทั่วไปให้ปรับค่าตัวนับเพื่อให้ลูป คืบหน้า ไปสู่การหยุด
var count = 0
while count < 3:
print(count)
count += 1ระวังลูปไม่รู้จบ
หากเงื่อนไขไม่กลายเป็นเท็จ ลูปจะทำงานตลอดไป ลูป ไม่รู้จบ มักหมายความว่าคุณลืมปรับตัวแปรที่ลูปใช้ตรวจสอบ
ตรวจสอบเงื่อนไขก่อน
Mojo ตรวจสอบเงื่อนไข ก่อน การทำงานรอบแรก หากเงื่อนไขเป็นเท็จอยู่แล้ว เนื้อหาของลูปจะไม่ทำงานแม้แต่ครั้งเดียว
while False:
print("never shown")สะสมผลลัพธ์
ลูปเหมาะอย่างยิ่งสำหรับการค่อย ๆ สร้างค่า เก็บ ผลรวมสะสม ไว้ในตัวแปร แล้วเพิ่มค่าให้มันในแต่ละรอบ
var total = 0
var i = 1
while i <= 5:
total += i
i += 1นับถอยหลัง
ลูป while สามารถเคลื่อนไปในทิศทางใดก็ได้ เริ่มจากค่าสูงแล้ว ลดค่า ในแต่ละรอบเพื่อนับถอยหลังไปยังจุดหยุด
var n = 3
while n > 0:
print(n)
n -= 1ใช้ลูปกับแฟล็ก
เงื่อนไขไม่จำเป็นต้องเป็นตัวเลข แฟล็กแบบบูลีนก็ใช้ได้เช่นกัน ทำให้ตรรกะส่วนอื่นเป็นผู้ตัดสินใจว่าลูปควรจบเมื่อใด
var running = True
while running:
running = step()ใช้ร่วมกับ if
ภายในเนื้อหาของ while คุณสามารถแบ่งแขนงด้วย if ทำให้แต่ละรอบตัดสินใจเองตามสถานะปัจจุบัน
while i < 10:
if i % 2 == 0:
print(i)
i += 1เลือก while เมื่อไม่ทราบจำนวนรอบ
ใช้ while เมื่อคุณไม่ทราบล่วงหน้าว่าต้องทำงานกี่รอบ เช่น อ่านข้อมูลไปจนกว่าจะพบค่าที่ต้องการ
อัปเดตก่อนที่จะลืม
นิสัยที่ช่วยให้โค้ดเชื่อถือได้คือวางขั้นตอน อัปเดต ไว้ตรงจุดที่ลูปต้องคืบหน้า เพื่อให้เงื่อนไขเปลี่ยนแปลงได้จริงในแต่ละรอบ
ตรวจสอบอย่างรวดเร็ว
คุณเขียนลูป while แต่ลูปทำงานตลอดและไม่หยุด สาเหตุที่เป็นไปได้มากที่สุดคืออะไร
สรุปทบทวน
ลูป while จะทำซ้ำตราบใดที่เงื่อนไขเป็นจริง โดยตรวจสอบก่อนแต่ละรอบ ให้อัปเดตเงื่อนไขภายในเนื้อหาของลูปเพื่อป้องกันการทำงานไม่รู้จบ 🎯
คำถามที่พบบ่อย
บทเรียน “การวนซ้ำด้วย while” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การวนซ้ำด้วย while” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Mojo Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การวนซ้ำด้วย while”
ทำซ้ำจนกว่าเงื่อนไขจะเปลี่ยน คุณปฏิบัติ Mojo Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Mojo Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Mojo Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การวนซ้ำด้วย while” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Mojo Academy นี้ได้ไหม
ได้ บทเรียน Mojo Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การตัดสินใจด้วย if/else
- การวนซ้ำด้วย while
- การวนซ้ำด้วย for และ range
- break, continue และการออกก่อนกำหนด