ลูป while และ do-while
วนซ้ำจนกว่าเงื่อนไขจะเปลี่ยน
ลูป while และ do-while เป็นบทเรียน Dart Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Dart Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
เมื่อไม่ทราบจำนวนรอบ
บางครั้งคุณไม่ทราบล่วงหน้าว่าต้องทำงานกี่รอบ ลูป while จะทำซ้ำตราบใดที่เงื่อนไขยังเป็นจริง 🔄
รูปแบบของ while
ลูป while จะตรวจสอบเงื่อนไขก่อน แล้วจึงทำงานในตัวลูป หากเงื่อนไขเป็นเท็จตั้งแต่เริ่ม ตัวลูปจะไม่ทำงานเลย
while (condition) {
// body
}ตัวนับแบบง่าย
คุณต้องจัดการตัวนับด้วยตนเอง โดยประกาศตัวนับก่อนลูปและ อัปเดตภายในตัวลูป เพื่อให้ในที่สุดเงื่อนไขเป็นเท็จ
var i = 0;
while (i < 3) {
print(i);
i++;
}ระวังลูปไม่รู้จบ
หากเงื่อนไขไม่มีวันเป็นเท็จ โปรแกรมจะวนลูปตลอดไป ตรวจสอบให้แน่ใจว่ามีการเปลี่ยนบางสิ่งภายในตัวลูปเพื่อมุ่งไปสู่ การหยุดเสมอ
while (true) {
// never ends without a break
}ตรวจสอบเงื่อนไขก่อน
ลักษณะสำคัญของ while คือการตรวจสอบ ก่อนเข้าสู่ตัวลูป หาก i เริ่มต้นที่ 5 และขีดจำกัดคือ 3 ตัวลูปจะถูกข้ามทั้งหมด
var i = 5;
while (i < 3) {
print('skipped');
}ทำความรู้จัก do-while
ลูป do-while สลับลำดับกัน โดยทำงานในตัวลูปหนึ่งครั้งก่อน แล้วจึงตรวจสอบเงื่อนไข ดังนั้นตัวลูปจะทำงานอย่างน้อยหนึ่งครั้งเสมอ
do {
// body
} while (condition);ทำงานหนึ่งรอบแน่นอน
แม้เงื่อนไขจะเป็นเท็จตั้งแต่เริ่ม do-while ก็ยังทำงานหนึ่งครั้งก่อนตรวจสอบ สังเกตเครื่องหมายอัฒภาคหลังเงื่อนไข
var i = 9;
do {
print(i);
} while (i < 3);การอ่านข้อมูลขาเข้าจากผู้ใช้
do-while เหมาะกับเมนูและข้อความแจ้งเตือน เพราะคุณจะแสดงข้อความแจ้งเตือนหนึ่งครั้งเสมอ จากนั้นจึง ทำซ้ำต่อเมื่อข้อมูลขาเข้าไม่ถูกต้อง
do {
// ask once, repeat if bad
} while (!valid);while กับ do-while
ความแตกต่างที่แท้จริงคือ การทำงานครั้งแรก: while อาจข้ามตัวลูป แต่ do-while จะทำงานอย่างน้อยหนึ่งครั้งเสมอ ให้เลือกตามหลักนี้
การสะสมผลลัพธ์
ลูปมักใช้สร้างค่าที่เพิ่มขึ้นตามเวลา ในที่นี้เราเพิ่มตัวเลขเข้าใน ผลรวม จนกว่าตัวนับจะถึงขีดจำกัด
var total = 0, i = 1;
while (i <= 4) {
total += i;
i++;
}การวนลูปด้วยสถานะ
ลูป while สามารถทำงานโดยใช้ สถานะบูลีนแทนตัวนับ และทำซ้ำจนกว่าเหตุการณ์บางอย่างจะเปลี่ยนสถานะให้เป็นเท็จ
var running = true;
while (running) {
running = false;
}ตรวจสอบอย่างรวดเร็ว
คุณต้องการลูปที่ตัวลูปทำงานอย่างน้อยหนึ่งครั้ง แม้เงื่อนไขจะเป็นเท็จ แบบใดเหมาะที่สุด
สรุปทบทวน
คุณได้ทำความรู้จักลูป while และ do-while โดย while จะตรวจสอบก่อนและอาจข้ามการทำงาน ส่วน do-while จะทำงานหนึ่งครั้งแล้วจึงตรวจสอบ อย่าลืมปรับให้เข้าใกล้จุดหยุดเสมอ 🎯
คำถามที่พบบ่อย
บทเรียน “ลูป while และ do-while” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ลูป while และ do-while” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Dart Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ลูป while และ do-while”
วนซ้ำจนกว่าเงื่อนไขจะเปลี่ยน คุณปฏิบัติ Dart Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Dart Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Dart Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “ลูป while และ do-while” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Dart Academy นี้ได้ไหม
ได้ บทเรียน Dart Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ลูป for แบบคลาสสิก
- ลูป while และ do-while
- for-in กับคอลเลกชัน
- break, continue และป้ายกำกับ