حلقة do while هي أيضًا إحدى حلقات لغة C++، وشكلها العام هو كما يلي:
افعل {بيان حلقة الجسم} أثناء (التعبير) ؛
يختلف تدفق التنفيذ عن حلقة while، حيث أنه عند مواجهة do، فإنه يدخل أولاً إلى الحلقة لتنفيذ البيانات في نص الحلقة مرة واحدة، ثم يحدد ما إذا كان التعبير في while صحيحًا ليقرر ما إذا كان سيتم الدخول إلى الحلقة من أجل المرة الثانية. كما ترون، فإن ما يميزها هو أنه بغض النظر عما إذا كان الشرط صحيحًا أم لا، سيتم تنفيذ البيانات الموجودة في نص الحلقة مرة واحدة على الأقل.
على سبيل المثال، سؤال "التراكم والجمع داخل N" هو سؤال يتراكم من خلال حلقة، يمكننا استخدام حلقة do while لحله.
#include<iostream>usingnamespacestd;intmain(){intN,sum=0,i;cin>>N;do{sum+=i;i++;}while(i<=N);cout<<sum<<endl;return0 ;}
لاحظ أن هناك فاصلة منقوطة بعد while، وهذا يختلف عن حلقة while.
يمكنك إكماله بنفسك أولاً ثم الرجوع إلى الكود.