أساسيات البرمجة للمبتدئين بالعربية مع تمارين عملية

الحلقة do while في البرمجة

مفهوم الحلقة do while نستخدم الحلقة do while إذا أردنا تنفيذ الأوامر عدد غير محدد من المرات و لكننا نريدها أن تتنفذ مرة واحدة على الأقل، ففي هذه الحلقة...
وقت الدراسة
6 دقيقة

المسار: أساسيات البرمجة الوحدة: حلقات التكرار

مدخل إلى الدرس: الحلقة do while في البرمجة

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

طريقة الدراسة: اقرأ التعريف، تتبّع المثال في الشرح، نفّذه بنفسك، ثم اختبر النتيجة والحالات الاستثنائية قبل الانتقال.

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

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

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

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


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

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

do
{
    // statements
}
while (condition)
  • statements هنا نضع جميع الأوامر التي نريدها أن تتنفذ في كل دورة. بعد أن تتنفذ جميع الأوامر سينزل المحرر إلى الشرط الموضوع في الحلقة ليرى ما إن كان يجب إعادة تنفيذ هذه الأوامر أم لا.
  • condition هنا نضع الشرط الذي يحدد ما إن كانت الحلقة يجب أن تتوقف عن تكرار الكود الموجود فيها أم لا. طالما أنه يتحقق، أي نتيجة الشرط تساوي true فهذا يعني أنه سيتم تكرار الكود.

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

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

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

الكود

var i=1;

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

النتيجة

Adeeb
Adeeb
Adeeb

تمرين: انسخ المثال وجرّبه بنفسك، ثم عدّل القيم ولاحظ النتيجة.

تمرين تطبيقي: أعد كتابة المثال بنفسك، غيّر قيمة واحدة، وتوقع الناتج قبل التنفيذ.

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


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

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

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


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

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

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


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

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

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

مراجعة وتمرين تثبيت المهارة

اختبار سريع: اشرح بعبارتك معنى «الحلقة do while في البرمجة»، ثم بيّن أين ستستخدمه داخل برنامج صغير لحل مشكلة يومية مع مدخلات ونتائج يمكن التحقق منها، وما الخطأ الذي يجب اختباره قبل الاعتماد على الحل.

تحدٍّ إضافي: غيّر شرطًا واحدًا في التطبيق، وتوقع النتيجة، ثم نفّذ الاختبار وفسّر الاختلاف.

الدرس التالي: الحلقات المتداخلة في البرمجة. من الأفضل إنهاء التجربة الحالية قبل متابعة الدرس التالي.

دروس نصية

#1

تعلم أساسيات البرمجة

#2

دالة الطباعة في البرمجة

#3

المتغيرات في البرمجة

#4

العوامل في البرمجة

#5

حلقات التكرار في البرمجة

#6

المصفوفات و أنواعها في البرمجة

#7

تعريف دوال جديدة في البرمجة

#8

محرر الكود للمبتدئين في البرمجة

#9

دمج البيانات في أساسيات البرمجة

#10

أنواع البيانات في البرمجة

#11

جمل الشرط في البرمجة

#12

الحلقة for في البرمجة

#13

المصفوفات الأحادية في البرمجة

#14

الإستدعاء الذاتي في البرمجة

#15

محلل الكود للمبتدئين في البرمجة

#16

أحرف الهروب في البرمجة

#17

دالة الإدخال في البرمجة

#18

الشروط المتداخلة في البرمجة

#19

الحلقة while في البرمجة

#20

المصفوفات الثنائية في البرمجة

#21

كتابة كود أقل في البرمجة

#22

التحقق من أنواع القيم في البرمجة

#23

الحلقة do while في البرمجة

#24

المصفوفات الثلاثية في البرمجة

#25

الخطوة التالية بعد تعلم أساسيات البرمجة

#26

الحلقات المتداخلة في البرمجة

#27

العمليات الحسابية المتسلسلة في البرمجة

#28

حساب قيمة العاملي للعدد في البرمجة

#29

حساب المضاعف للعدد في البرمجة

عرض الدروس كاملة تحقق من صفحة تعلم الدورة
درس نصي 4/29
أنت تشاهد
الحلقة do while في البرمجة