การเขียนโปรแกรมนั้นไม่เพียงแต่เปรียบเหมือนกับการเขียนภาษาที่ใช้ในการสื่อสารเท่านั้น แต่ยังต้องมีการใช้ตรรกะและโครงสร้างการควบคุมที่ช่วยให้การทำงานของโค้ดมีประสิทธิภาพและต่อเนื่องได้ตามต้องการด้วย หนึ่งในโครงสร้างกลไกที่สำคัญที่โปรแกรมเมอร์ควรรู้จักคือการใช้งาน loop หรือวงรอบการทำซ้ำ ในภาษา PHP ก็มี loop แบบต่างๆ ที่ให้ความสามารถในการทำงานหลากหลายรูปแบบ หนึ่งในนั้นคือ do-while loop ซึ่งเป็น loop ที่จะทำงานโค้ดในบล็อกของมันอย่างน้อยหนึ่งครั้งก่อนที่จะตรวจสอบเงื่อนไขในขณะที่ while loop จะตรวจสอบเงื่อนไขก่อนที่จะเริ่มทำงาน
บทความนี้จะนำเสนอการใช้งาน do-while loop ในภาษา PHP โดยจะมีการอธิบายการทำงานและยกตัวอย่าง usecase ในโลกจริง รวมถึงตัวอย่างโค้ดที่ใช้งานจริง
โครงสร้างของ do-while loop ในภาษา PHP มีดังนี้:
do {
// โค้ดที่ต้องการให้ทำซ้ำ
} while (เงื่อนไข);
การทำงานของ do-while จะเริ่มจากการทำงานโค้ดภายใน block ของ do {...} อย่างน้อยหนึ่งครั้งและจากนั้นจะทำการตรวจสอบเงื่อนไขที่กำหนดในวงเล็บของ while หลังจากที่โค้ดในบล็อก do ถูกทำงานเสร็จสิ้น หากเงื่อนไขนั้นเป็นจริง (true) โค้ดในบล็อก do จะถูกทำซ้ำการทำงานนี้จะเกิดขึ้นจนกว่าเงื่อนไขจะเป็นเท็จ (false)
ตัวอย่างที่ 1: นับเลขจาก 1 ถึง 5
ค่าของตัวแปร count คือ: 1
ค่าของตัวแปร count คือ: 2
ค่าของตัวแปร count คือ: 3
ค่าของตัวแปร count คือ: 4
ค่าของตัวแปร count คือ: 5
ในตัวอย่างนี้ โค้ดจะทำการพิมพ์ค่าของตัวแปร `$count` ออกมาและจากนั้นเพิ่มค่า `$count` ไปเรื่อยๆ จนกว่าค่าของ `$count` จะมีค่ามากกว่า 5 ทำให้เงื่อนไขใน while เป็นเท็จและจบการทำงานของ loop
ตัวอย่างที่ 2: ตรวจสอบอินพุตมาจากผู้ใช้