حلقة do while
الشكل العام لها
do
{
statement
}while (الشرط);
يتم استخدام do while لأجل تكرار جزء من البرنامج المستخدم عدة مرات, إذا كان رقم التكرار غير ثابت فيلزم علينا استخدام الحلقة مرة واحدة على الأقل, والأفضل هنا استخدام هذه الحلقة do while, ويتم تنفيذ التكرار مرة على الأقل لأنه يتم التحقق من الحالة اثناء الحلقة.
الفرق بين while و do while
الـ while تختبر الشرط في البداية ثم تنفذه اذا تحقق ذلك, ويمكن ان لا يتنفذ شيئ.الـ do while تتنفذ اولا ثم تختبر الشرط بأستمرار وقد يكون لها تنفيذ واحد على الأقل.
مثال
#include <iostream>
using namespace std;
int main(){
int x = 0;
do{
cout <<"XSpider" <<endl;
x++;
}while(x<5);
return 0;
}
مثال4using namespace std;
int main(){
int x = 0;
do{
cout <<"XSpider" <<endl;
x++;
}while(x<5);
return 0;
}
في المثال عيننا قيمة 0 اي يبدأ العد من الصفر و كتبنا الـ do ثم وضعنا امر الطباعة للكلمة XSpider و اعطينا ++x لأجل الزيادة بواحد في كل دورة ووضعنا شرط الـ while اذا كانت x اصغر من 5 يكمل الدورة للدورة الذي يليها وهكذا سوف يطبع لنا الجمله خمس مرات كما لاحظتم بالصورة.
مثال2
اذا استخدمنا نفس المثال السابق لكن الشرط وضعناه x اكبر من 5 ,ماذا ستكون النتيجة برأيكم؟
#include <iostream>
using namespace std;
int main(){
int x = 0;
do{
cout <<"XSpider" <<endl;
x++;
}while(x<5);
return 0;
}
using namespace std;
int main(){
int x = 0;
do{
cout <<"XSpider" <<endl;
x++;
}while(x<5);
return 0;
}
#include <iostream>
using namespace std;
int main(){
int x = 1;
do{
int j = 1;
do{
cout<<x<<"\n";
j++;
using namespace std;
int main(){
int x = 1;
do{
int j = 1;
do{
cout<<x<<"\n";
j++;
}while (j <= 3);
x++;
}while(x <= 3);
}
#include <iostream>
using namespace std;
int main(){
do{
cout<<"infinitive" <<endl;
}while(true);
}
using namespace std;
int main(){
do{
cout<<"infinitive" <<endl;
}while(true);
}
ليست هناك تعليقات:
إرسال تعليق