حلقة do while في لغة C++ الدرس |10| - Programmer Tech

Programmer Tech

موقع تعليم مجاني يهتم بتعلم البرمجة و علوم الكمبيوتر, أمن المعلومات, القرصنة الأخلاقية, سكربتات

إعلان اعلى المقالة

الأربعاء، 25 مارس 2020

حلقة do while في لغة C++ الدرس |10|

 حلقة do while في لغة سي بلس بلس c++ الدرس |10|

حلقة 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;
}
 حلقة do while في لغة سي بلس بلس c++ الدرس |10|

في المثال عيننا قيمة 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;
}
 حلقة do while في لغة سي بلس بلس c++ الدرس |10|

كما لاحظنا أنه طبع لنا الكلمة مرة واحدة فقط و هذا يعني أنه نفذ عملية الطباعه أولا ثم اختبر الشرط ووجده غير محقق ولم يكمل الحلقة.

مثال3
#include <iostream>
using namespace std;
int main(){
    int x = 1;
        do{
            cout << x <<endl;
            x++;
        }while(x<=7);
return 0;
}
 حلقة do while في لغة سي بلس بلس c++ الدرس |10|

مثال4
#include <iostream>
using namespace std;
int main(){
    int x = 1;
        do{
            int j = 1;
            do{
                cout<<x<<"\n";
                j++;

            }while (j <= 3);
            x++;
        }while(x <= 3);
}
 حلقة do while في لغة سي بلس بلس c++ الدرس |10|

مثال5
#include <iostream>
using namespace std;
int main(){
    do{
        cout<<"infinitive" <<endl;
    }while(true);
}
 حلقة do while في لغة سي بلس بلس c++ الدرس |10|

هنا سوف يبقى يطبع الجملة إلى لا نهاية و يفضل ضغط ctrl+c لإيقافه.

ليست هناك تعليقات:

إرسال تعليق

facebook

تسميات

تواصل معنا

Translate

أخر الافكار

من انا

authorمبرمجين ويب و محبين للتقنية و الشبكات و امن المعلومات و سوف نقدم لكم الافضل إن شاء الله
أعرف المزيد ←

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *

اقسام