โลกของการเขียนโปรแกรมนั้นเป็นโลกแห่งคำสั่งและการควบคุมจังหวะการทำงานของโปรแกรม ในบทความนี้ เราจะยกกระเป๋าเดินทางเข้าสู่โลกของ "do-while loop" ในภาษา C# ซึ่งเป็นหนึ่งในโครงสร้างการทำซ้ำที่ช่วยให้งานที่ต้องการการทำซ้ำหลายๆ ครั้งเป็นเรื่องง่ายดาย พร้อมยกตัวอย่างการใช้งานเบื้องต้นที่ผู้เรียนของ EPT (Expert-Programming-Tutor) ควรรู้ไว้
Do-While Loop เป็นโครงสร้างการควบคุมการทำซ้ำ (Loop Control Structure) ที่ทำให้บล็อกของคำสั่งทำงานอย่างน้อยหนึ่งรอบ ก่อนที่จะตรวจสอบเงื่อนไขเพื่อตัดสินใจว่าจะทำซ้ำต่อไปหรือไม่ แตกต่างจาก While Loop ที่ตรวจสอบเงื่อนไขก่อนการทำซ้ำในแต่ละรอบ
การใช้งาน Do-While Loop ใน C# นั้นสามารถทำได้อย่างง่ายดาย โดยมีโครงสร้างพื้นฐานดังนี้:
do
{
// คำสั่งที่ต้องการให้ทำซ้ำ
} while (เงื่อนไข);
ตัวอย่างการใช้งาน:
int count = 0;
do
{
Console.WriteLine("Hello, World! " + count);
count++;
} while (count < 5);
ในตัวอย่างข้างต้น เราต้องการให้ข้อความ "Hello, World!" พิมพ์ออกมา 5 ครั้ง โดยค่าตัวแปร count จะเริ่มต้นที่ 0 และเพิ่มขึ้นเรื่อยๆ จนกว่า count จะน้อยกว่า 5 ที่สำคัญ คำสั่งในบล็อก do จะถูกทำอย่างน้อยหนึ่งครั้งแม้เงื่อนไขใน while จะเป็น false ตั้งแต่ต้นก็ตาม
ในการพัฒนาโปรแกรมที่ต้องการให้ผู้ใช้กรอกข้อมูลที่ถูกต้อง เช่น รหัสผ่านหรืออีเมล์ เราสามารถใช้ do-while loop เพื่อสร้างการทำซ้ำที่จะไม่หยุดจนกว่าข้อมูลที่ป้อนเข้ามาจะถูกต้อง ตามตัวอย่างด้านล่าง:
string password;
do
{
Console.Write("Enter your password: ");
password = Console.ReadLine();
} while (password != "myStrongPassword");
2. เกมทายตัวเลข:
สำหรับการพัฒนาเกมง่ายๆ ที่ให้ผู้เล่นทายตัวเลขจนกว่าจะถูกต้อง เราอาจจะใช้ do-while loop ในการควบคุมการทดสอบคำตอบของผู้เล่น อย่างในตัวอย่างคำสั่งด้านล่าง ที่ผู้เล่นจะต้องทายจนกว่าจะเหมือนกับตัวเลขที่ระบบกำหนดไว้:
int secretNumber = 42;
int guessedNumber;
do
{
Console.Write("Guess the secret number: ");
guessedNumber = Convert.ToInt32(Console.ReadLine());
} while (guessedNumber != secretNumber);
Console.WriteLine("Congratulations! You guessed the right number.");
ทั้งสองตัวอย่างข้างต้นได้แสดงให้เห็นถึงการใช้งาน do-while loop ในสถานการณ์และงานที่ต้องการการทำซ้ำจนกว่าจะสำเร็จ เหตุการณ์หรืองานใดๆ ที่มีลักษณะเช่นนี้ สามารถใช้ do-while loop เป็นเครื่องมือในการทำงานได้เป็นอย่างดี
หากคุณผู้อ่านสนใจที่จะเรียนรู้เกี่ยวกับ C# หรือภาษาโปรแกรมมิ่งอื่นๆ ให้ลึกซึ้งยิ่งขึ้น เราที่ EPT ยินดีให้คำแนะนำและแบ่งปันความรู้ที่จะติดต่อพาคุณไปถึงเป้าหมายในการเป็นนักพัฒนาซอฟต์แวร์มืออาชีพ มาร่วมทำความรู้จักกับเรากันเถอะ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: do-while_loop ภาษา_c# การทำซ้ำ โครงสร้างการควบคุม loop_control_structure โปรแกรมเมอร์ ตัวอย่าง การใช้งาน ระบบยืนยันการกรอกข้อมูล เกมทายตัวเลข
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM