do while loop ก็เป็นหนึ่งในลูป C++ รูปแบบทั่วไปมีดังนี้:
ทำ {คำสั่งเนื้อหาวนซ้ำ} ในขณะที่ (การแสดงออก);
แตกต่างจากลูปในขณะที่ โฟลว์การดำเนินการ คือเมื่อพบกับ do มันจะเข้าสู่ลูปก่อนเพื่อดำเนินการคำสั่งในเนื้อหาของลูปหนึ่งครั้ง จากนั้นกำหนดว่านิพจน์ในขณะนั้นเป็นจริงหรือไม่ เพื่อตัดสินใจว่าจะเข้าสู่ลูปสำหรับ ครั้งที่สอง อย่างที่คุณเห็น คุณลักษณะของมันคือไม่ว่าเงื่อนไขจะเป็นจริงหรือไม่ก็ตาม คำสั่งในส่วนเนื้อหาของลูปจะถูกดำเนินการอย่างน้อยหนึ่งครั้ง
เช่น คำถาม "การสะสมและการสรุปภายใน N" เป็นคำถามที่สะสมผ่านการวนซ้ำ เราสามารถใช้ do while loop เพื่อแก้โจทย์ได้ดังนี้
#include<iostream>usingnamespacestd;intmain(){intN,sum=0,i;cin>>N;do{sum+=i;i++;} While(i<=N);cout<<sum<<endl;return0 ;}
โปรดทราบว่าจะมีเครื่องหมายอัฒภาคอยู่หลังเครื่องหมาย while ซึ่งต่างจากการวนซ้ำ while
คุณสามารถดำเนินการให้เสร็จสิ้นด้วยตนเองก่อนแล้วจึงอ้างอิงโค้ด