إعلان
دورة تطوير التطبيقات باستخدام لغة 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. تعلم الآن
دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن

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

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

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

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

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


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

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

    while (condition)
    {
        // statements
    }

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

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

    في حال كنا سنستخدم هذه الحلقة لتنفيذ الأوامر عدد محدد من المرات, يجب أن نعرّف قبلها متغير لاستخدامه كعدّاد فيها, و في آخر كل دورة في الحلقة يجب أن نضيف أو ننقص قيمة العداد تماماً كما نفعل مع الحلقة for مما يعني أننا سنتخدمها على النحو التالي.

    initialisation;

    while (condition)
    {
        // statements
        increment أو decrement;
    }

    • initialisation:   هنا نقوم بتعريف المتغير الذي سنستخدمه كعداد في الحلقة.

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

    • statements:   هنا نضع جميع الأوامر التي نريدها أن تتنفذ في كل دورة.

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

    ملاحظة

    لا تقلق أبداً إذا لم تفهم ما قلناه حتى الآن لأنك ستفهم ذلك من الأمثلة و التمارين التي ستمر معك.

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

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

    الكود

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

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

    Harmash
    Harmash
    Harmash

    تجربة الكود


    شرح الكود

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

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


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

    بواسطة الحلقة while إطبع جميع الأرقام الموجودة من 1 إلى 5 مع إظهار كل رقم منهم على سطر منفرد.

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


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

    1. أطلب من المستخدم إدخال رقم و خزّنه في متغير إسمه n.
    2. بواسطة الحلقة while إطبع جميع الأرقام الموجودة من 1 إلى n مع إظهار كل رقم منهم على سطر منفرد.

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


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

    بواسطة الحلقة while إطبع جميع الأرقام الموجودة من 5 إلى 1 مع إظهار كل رقم منهم على سطر منفرد.

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


    التمرين الرابع

    1. أطلب من المستخدم إدخال رقم و خزّنه في متغير إسمه n.
    2. بواسطة الحلقة while إطبع جميع الأرقام الموجودة من n إلى 1 مع إظهار كل رقم منهم على سطر منفرد.

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

    إعلان

    Eqla3Tech.com

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

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

    الدورات

    أدوات مساعدة

    الأقسام

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