إعلان
دورة تطوير التطبيقات باستخدام لغة JavaScript في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp. تعلم الآن
دورة تطوير واجهات المستخدم في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية. تعلم الآن
تطوير تطبيقات باستخدام لغة بايثون في هذه الدورة ستتعلم أساسيات البرمجة بلغة بايثون وصولاً إلى التعامل مع أشهر أطر العمل (Flask و Django) و ستتعلم كيف تبني متجر إلكتروني يمكن للمستخدمين البيع و الشراء من خلاله. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة PHP في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة Ruby في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O. تعلم الآن
دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن

    البرمجة للمبتدئين الحلقة do while

    مفهوم الحلقة do while

    نستخدم الحلقة do while إذا أردنا تنفيذ الأوامر عدد غير محدد من المرات و لكننا نريدها أن تتنفذ مرة واحدة على الأقل, ففي هذه الحلقة يتم تنفيذ الأوامر أولاً ثم التأكد ما إن كان يجب إعادة تنفيذها أم لا.

    إذاً هنا الحلقة تستمر في إعادة تنفيذ الأوامر الموضوعة فيها طالما أن الشرط الموضوع فيها لا يزال يتحقق.

    نستخدم هذه الحلقة بشكل خاص حين نريد إجبار المستخدم على إدخال قيمة ضمن شروط محددة لأننا وقتها نجعله يدخل قيمة أولاً و بعدها نقوم بفحص القيمة التي أدخلها, إن لم تكن ضمن الشروط التي نريدها (مثلاً أكبر من صفر) فإننا نجبره على إعادة إدخالها.


    طريقة إستخدامها

    بشكل عام نستخدم هذه الحلقة على النحو التالي.

    do
    {
        // statements
    }
    while (condition)

    • condition:   هنا نضع الشرط الذي يحدد ما إن كانت الحلقة يجب تتوقف عن تكرار الكود الموجود فيها أم لا. إذاً في كل دورة يتم التأكد أولاً إذا تحقق هذا الشرط أم لا. طالما أنه يتحقق, أي نتيجة الشرط تساوي true فهذا يعني أنه سيتم تكرار الكود.

    • statements:   هنا نضع جميع الأوامر التي نريدها أن تتنفذ في كل دورة. بعد أن تتنفذ جميع الأوامر سيصعد المحرر إلى الشرط الموضوع في الحلقة ليرى ما إن كان يجب إعادة تنفيذ هذه الأوامر أم لا.

    ملاحظة

    في الحلقة do while عدد المرات التي ستتنفذ فيها الأوامر الموضوعة في الحلقة غير محدد من البداية و لكن الشيء المعلوم هو أنها تنفذ الأوامر مرة واحدة على الأقل و هذا هو الفرق الأساسي بينها و بين الحلقة while.

    مثال حول الحلقة do while

    في المثال التالي قمنا بتعريف حلقة تطبع كلمة Harmash على سطر منفرد 3 مرات.

    الكود

    var i=1;
    
    do
    {
        write("Harmash\n");
        i++;
    }
    while (i<=3);
    		

    سنحصل على النتيجة التالية عند التشغيل.

    Harmash
    Harmash
    Harmash

    تجربة الكود


    شرح الكود

    الفيديو التالي يشرح طريقة عمل الحلقة do while في المثال السابق خطوة خطوة.

    تمارين حول الحلقة do while


    التمرين الأول

    بواسطة الحلقة do while أكتب برنامج يجبر المستخدم على إدخال رقم إيجابي (أي أكبر من صفر) و من ثم قم بطباعة الرقم الذي أدخله.

    الحل و التفسير »


    التمرين الثاني

    بواسطة الحلقة do while أكتب برنامج يجبر المستخدم على إدخال رقم سلبي (أي أصغر من صفر) و من ثم قم بطباعة الرقم الذي أدخله.

    الحل و التفسير »


    التمرين الثالث

    بواسطة الحلقة do while أكتب برنامج يجبر المستخدم على إدخال رقم بين 1 و 20.
    بعدها قم بطباعة الرقم الذي أدخله.

    الحل و التفسير »

    إعلان

    Eqla3Tech.com

    شروحات مكتوبة حول لغات البرمجة و تقنية المعلومات باللغة العربية مقدمة من إقلاع تك.

    لغة جافا لغة ++C قواعد البيانات نظام ويندوز نظام لينكس الشبكات تقنية المعلومات

    الدورات

    أدوات مساعدة

    الأقسام

    دورات
    مقالات أسئلة مشاريع كتب