ต้นแบบบทความ: การใช้งาน while loop ในภาษา Dart แบบง่ายๆ
ด้วยความเป็นลูกของ C-style languages, ภาษา Dart ที่เป็นพื้นฐานของ Flutter นั้นมีคุณสมบัติการควบคุมการทำซ้ำที่คล้ายคลึงกับภาษาอื่นๆ ในกลุ่มเดียวกัน เช่น C++ หรือ Java เพื่อให้การพัฒนาแอพลิเคชั่นบนมือถือง่ายขึ้น หนึ่งในคุณสมบัติเหล่านั้นคือการใช้งานลูป while ซึ่งเป็นเครื่องมือพื้นฐานที่โปรแกรมเมอร์ทุกคนควรทราบไว้ ในบทความนี้เราจะพาไปสำรวจความสามารถของ while loop ผ่านตัวอย่าง CODE ง่ายๆ 3 ตัวอย่าง พร้อมทั้งอธิบายการทำงานและยกตัวอย่าง usecase ในโลกจริง
while (เงื่อนไข) {
// บล็อกของโค้ดที่จะทำซ้ำ
}
while loop จะทำการวนรอบโค้ดภายในบล็อกจนกว่าเงื่อนไขจะเป็น `false`. ถ้าเงื่อนไขเป็น `true` ตั้งแต่แรก โค้ดจะทำงานซ้ำไปเรื่อยๆจนกว่าเงื่อนไขจะเปลี่ยนเป็น `false` ดังนั้น มันสำคัญมากที่ต้องมีการแก้ไขเงื่อนไขภายในลูปเพื่อหลีกเลี่ยงการทำงานซ้ำแบบไม่รู้จบ หรือที่เรียกว่า infinite loop
int i = 0;
while (i < 10) {
print(i);
i++; // เพิ่มค่าตัวแปร i ทีละ 1
}
อธิบายการทำงาน:
ในตัวอย่างนี้ `i` เริ่มต้นจาก 0 และ while loop จะทำการปริ้นตัวเลขจาก 0 ถึง 9 บนหน้าจอ หลังจากที่ `print(i)` แสดงข้อมูลออกมาแล้ว ค่าของ `i` จะเพิ่มขึ้นทีละ 1 จากนั้นก็จะกลับไปตรวจสอบเงื่อนไขของ while loop เพื่อตัดสินใจว่าจะทำการวนซ้ำต่อหรือไม่
สมมติว่าเรามี Stream ของข้อมูลที่ต้องการอ่านและประมวลผลทีละชิ้นจนกว่าจะถึงตัวข้อมูลสุดท้าย.
Stream numberStream = fetchData();
int? nextNumber;
while ((nextNumber = numberStream.read()) != null) {
print('Read number: $nextNumber');
}
อธิบายการทำงาน:
เราสร้าง Stream ที่เรียกว่า `numberStream` เก็บข้อมูลเลขจำนวนเต็ม ด้วยการเรียกฟังก์ชัน `fetchData()` และใช้ลูป while เพื่ออ่านข้อมูลออกมาทีละตัว หากมีข้อมูล (ค่าที่ไม่ใช่ `null`) จะทำการปริ้นตัวเลขนั้นออกมา และหากไม่มีข้อมูลแล้ว (ค่าเป็น `null`) ลูปก็จะจบการทำงาน
List wordList = ['apple', 'banana', 'orange'];
String searchTerm = 'banana';
int index = 0;
while (index < wordList.length) {
if (wordList[index] == searchTerm) {
print('Found $searchTerm at index $index');
break; // หยุดการทำงานของลูป
}
index++;
}
อธิบายการทำงาน:
ในตัวอย่างนี้เรามีรายการของคำ `wordList` และต้องการหาคำ `searchTerm` โดยเราจะใช้ลูป while ในการตรวจสอบทีละคำจนกว่าจะพบคำที่ต้องการ หลังจากพบคำ จะใช้คำสั่ง `break` เพื่อหยุดการทำงานของลูป
ตัวอย่างของ usecase ในโลกจริงที่เห็นได้ชัดเจนสำหรับการใช้งาน while loop คือการจัดการกับ user input ในแอพพลิเคชั่นที่ต้องการการโต้ตอบกับผู้ใช้ เช่น การตรวจสอบรหัสผ่านหรืออ่านค่าที่ผู้ใช้ป้อนจนกว่าจะถูกต้อง
การใช้งาน while loop ในภาษา Dart เป็นองค์ประกอบพื้นฐานที่สำคัญในการควบคุมการทำงานซ้ำ ซึ่งมีประโยชน์มากมายในหลากหลายสถานการณ์ จากตัวอย่างด้านบน เราเห็นว่าการนับตัวเลข, การอ่านข้อมูลจาก Stream หรือการหาคำในรายการก็ต่างใช้ while loop ได้เป็นอย่างดี
เพื่อเรียนรู้และปรับใช้การเขียนโค้ด while loop ได้อย่างมีประสิทธิภาพ หรือการเรียนรู้ด้านการเขียนโปรแกรมอื่นๆ เชิญเข้าเรียนที่ Expert-Programming-Tutor (EPT), ที่นี่เราพร้อมที่จะพาคุณไปเผชิญหน้ากับการเรียนรู้ที่น่าตื่นเต้นในโลกแห่งการเขียนโปรแกรม ไม่ว่าคุณจะเป็นผู้เริ่มต้นหรือต้องการพัฒนาทักษะของคุณให้แข็งแกร่งยิ่งขึ้น!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: while_loop dart programming mobile_development c-style_languages flutter looping code_examples user_input stream infinite_loop code_control programming_basics usecase real-world_applications
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM