0Pricing
Mojo Academy · บทเรียน

การวนซ้ำด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การตัดสินใจด้วย if/else
  2. การวนซ้ำด้วย while
  3. การวนซ้ำด้วย for และ range
  4. break, continue และการออกก่อนกำหนด
← กลับไปที่ Mojo Academy