คำสั่ง Do-while loop
do-while loop นั้นคล้ายกับ while loop ซึ่งมันสามารถใช้ทดแทนกันได้ โดยมีรูปแบบการใช้งานดังนี้
do {
statements
} while (expression) ;
สิ่งที่แตกต่างของ do-while loop คือการตรวจสอบ expression หลังจากการทำงานรอบแรก เสร็จสิ้น นั่นหมายความว่า do-while loop จะต้องทำงานอย่างน้อย 1 รอบ สังเกตุว่า expression จะอยู่ที่ตอนท้ายของลูป
using System;
class DoWhileLoop
{
static void Main(string[] args)
{
int n;
Console.WriteLine(“Enter 0 to exit the loop”);
do
{
Console.Write(“Your number: “);
int.TryParse(Console.ReadLine(), out n);
Console.WriteLine(“Number you entered is ” + n);
} while (n != 0);
Console.WriteLine(“Loop ended”);
}
}
ในตัวอย่าง เป็นการใช้ do-while loop เพื่อถามให้ผู้ใช้ป้อนตัวเลข (0) เพื่อออกจากลูป ถ้าตัวเลขที่ใส่เข้ามานั้นไม่ใช่ศูนย์ โปรแกรมก็จะถามให้ใส่ใหม่เรื่อยไป และเมื่อใส่เลขศูนย์ จะทำให้ expression ของโปรแกรมเป็น false และทำให้โปรแกรมออกจากลูป
Enter 0 to exit the loop
Your number: 2
Number you entered is 2
Your number: 3
Number you entered is 3
Your number: 5
Number you entered is 5
Your number: 10
Number you entered is 10
Your number: 0
Number you entered is 0
Loop ended
ผลลัพธ์ของตัวอย่างการใช้ do while loop เมื่อทดสอบรันโปรแกรมและป้อนตัวเลข