1. วนกลับ
Java มีลูปอีกประเภทหนึ่งwhile
นั่นคือdo-while
ลูป มันคล้ายกับwhile
ลูปธรรมดามากและประกอบด้วยสองส่วนเท่านั้น: "เงื่อนไข" และ "ตัวลูป" ตัวลูปถูกดำเนินการซ้ำแล้วซ้ำอีกตราบเท่าที่มีtrue
เงื่อนไข โดยทั่วไปแล้วdo-while
ลูปจะมีลักษณะดังนี้:
do
statement;
while (condition);
หรือ
do
{
block of statements
}
while (condition);
สำหรับwhile
ลูป ลำดับของการดำเนินการคือ: condition , loop body , condition , loop body , condition , loop body , ...
แต่สำหรับdo-while
ลูปนั้นแตกต่างกันเล็กน้อย: loop body , condition , loop body , condition , loop body , ...
ในความเป็นจริง ข้อแตกต่างระหว่างwhile
ลูปและdo-while
ลูปคือข้อเท็จจริงที่ว่าตัวลูปถูกดำเนินการอย่างน้อยหนึ่งครั้งสำหรับdo-while
ลูป
2. ประโยชน์ของการใช้do-while
ลูป
โดยทั่วไป ข้อแตกต่างระหว่างdo-while
ลูปและwhile
ลูปคือเนื้อหาของdo-while
ลูปถูกดำเนินการอย่างน้อยหนึ่งครั้ง
โดยทั่วไปdo-while
ลูปจะใช้เมื่อไม่มีเหตุผลที่จะตรวจสอบเงื่อนไขของลูป ถ้าเนื้อหาของลูปไม่ได้ถูกดำเนินการ ตัวอย่างเช่น หากมีการคำนวณบางอย่างในเนื้อความของลูปแล้วนำไปใช้ในเงื่อนไข
ตัวอย่าง:
โปรแกรมอ่านบรรทัดจากแป้นพิมพ์จนกว่าexit
จะป้อน คำ
ในขณะที่ | ทำในขณะที่ |
---|---|
|
|
และคำสั่งใน ลู break
ปทำงานในลักษณะเดียวกับในลูปcontinue
do-while
while
3. การเปรียบเทียบdo-while
ลูป: Java กับ Pascal
อีกครั้ง Pascal มีอะนาล็อกของdo-while
ลูป แต่มันเรียกว่าลูrepeat-until
ป นอกจากนี้ยังแตกต่างจากdo-while
ลูป เล็กน้อย ในrepeat-until
ลูป เงื่อนไขจะระบุว่าเมื่อใดควรออกจากลูปแทนที่จะดำเนินการต่อ
ตัวอย่าง:
ปาสคาล | ชวา |
---|---|
|
|
เมื่อเทียบกับ Java วิธีที่ Pascal นำเสนอนั้นสวยงามมาก เราต้องเริ่มต้นด้วยตัวอย่างจาก Pascal มิฉะนั้นคุณจะหัวเราะ