วุฒิชัย แม้นรัมย์

คำสั่ง do while ด้วยภาษาจาวา

ยังอยู่ในเรื่องของการทำงานตามคำสั่งแบบวนลูป ในบทเรียนนี้จะใช้คำสั่งที่มีชื่อ ว่า do while เป็นการนำคำสองคำมารวมกัน การเขียนคำสั่งก็จะมีรายละเอียดที่มาขึ้นกว่าในเรื่องของคำสั่งลูปที่ผ่าน ๆ มา ในบทเรียนที่แล้ว

คำสั่ง do while ด้วยภาษาจาวา

โปรแกรมจะทำงานตามคำสั่งอย่างน้อย 1 รอบ เมื่อทำงานเสร็จจะมาตรวจสอบเงื่อนไขที่คำสั่ง while ถ้าเงื่อนไขเป็นจริงก็จะวนกลับขึ้นไปทำงานที่คำสั่งใหม่อีกรอบ แต่ถ้าเป็นเท็จจะหลุดออกจากลูปทันที

โครงสร้างคำสั่ง do while

do{
     คำสั่งต่าง ๆ เมื่อเงื่อนไขเป็นจริง ;
}while (เงื่อนไข) ;

ตัวอย่างคำสั่ง do while

 

class Testdowhile 
{
public static void main(String []args){
int i = 0;
do {
  System.out.println(i);
  i++;
}
while (i < 5);
}
}

ผลที่ได้จากการทำงานของโปรแกรม 

0
1
2
3
4

อธิบายหลักการทำงานของโปรแกรม

  1. จะเริ่มต้นทำงานภายใน do ก่อน 1 ครั้ง 
  2. จะนำค่าที่ได้ไปเปรียบเทียบใน while หากค่าความจริงเป็นจริงตามเงื่อนไขที่เราได้ตั้งขึ้น ก็จะกระโดดไปทำงานตามคำสั่ง do อีกครั้งหนึ่ง
  3. ทำไปเรื่อย ๆ จนกว่ามีการเปรียบเทียบเงื่อนไขใน while มีค่าความจริงเป็นเท็จ ถึงจะหยุดทำงาน

“ข้อควรทราบ การใช้ do while จะมีการทำงานแน่ ๆ ใน do 1 ครั้ง แม้ว่าเงื่อนไขใน while จะเป็นเท็จ”