ก่อนที่จะเรียนรู้คำสั่ง do/ While ก่อนอื่นให้ทำความเข้าใจว่าคำสั่ง while ทำงานอย่างไร คำสั่ง while ดำเนินการพิจารณาแบบมีเงื่อนไขก่อน จากนั้นจึงดำเนินการกับเนื้อหาลูปภายในเครื่องหมายปีกกา
ความแตกต่างระหว่างคำสั่ง do/ While และคำสั่ง while ก็คือ คำสั่งจะเรียกใช้งานเนื้อหาลูปภายในวงเล็บปีกกาก่อน จากนั้นจึงตัดสินเงื่อนไข หากไม่ตรงตามเงื่อนไข เนื้อหาของลูปจะไม่ถูกดำเนินการในครั้งถัดไป กล่าวอีกนัยหนึ่ง ตัวลูปภายในวงเล็บปีกกาได้รับการดำเนินการก่อนที่จะตัดสินเงื่อนไข
ตัวอย่าง: คำนวณผลลัพธ์ของ 1+2+3+4...+100
การควบคุมคลาสสาธารณะ5 {โมฆะสาธารณะคงหลัก (สตริง [] args) {int a = 1, ผลลัพธ์ = 0; ทำ {ผลลัพธ์ + = a ++;} ในขณะที่ (a <= 100); System.out.println (ผลลัพธ์);}}
เมื่อมีการประกาศ do- While มันจะวนซ้ำอย่างน้อยหนึ่งครั้ง
ไวยากรณ์ของมันมีดังนี้:
ทำ { คำสั่ง} ในขณะที่ (booleaexpression);
ตัวอย่างง่ายๆ
คลาสหลักสาธารณะ { สาธารณะคงหลัก (สตริง [] args) { int i = 0; ทำ { system.out.println (i); } ในขณะที่ (i <3);
do- while ต่อไปนี้บ่งชี้ว่าอย่างน้อย do block ของโค้ดจะถูกดำเนินการ แม้ว่าค่าเริ่มต้นจะถูกนำมาใช้เพื่อทดสอบนิพจน์ [j] ก็ตาม
คลาสหลักสาธารณะ { สาธารณะคงหลัก (สตริง [] args) { int j = 4; ทำ { system.out.println (j); } ในขณะที่ (j <3)
ใช้ do while เพื่อหาผลรวม
คลาสสาธารณะ { สาธารณะคงเป็นโมฆะ main (string [] args) { intlimit = 20; int sum = 0; do { sum += i; i++; out.println("sum = " + ผลรวม);
สรุปความแตกต่างระหว่างลูปทั้งสามประเภท:
1. ในขณะที่ผู้ตัดสินคนแรกของลูป -> ตัดสินใจว่าจะดำเนินการลูปหรือไม่
2. do- While คือให้ทำการ Execute loop ก่อน -> กำหนดว่า -> แล้วค่อยดูว่าหรือไม่
3. สำหรับลูป: ขั้นแรกให้ดำเนินการวนรอบการเริ่มต้น จากนั้นดำเนินการวินิจฉัย เรียกครั้งแรก จากนั้นดำเนินการเนื้อหาของลูป และพิมพ์ค่าตัวแปร จากนั้นดำเนินการส่วนการแก้ไขพารามิเตอร์ เพียงแค่ตัดสินก่อนแล้วจึงดำเนินการ