Menu
CoddyTech

حلقة do while

جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 39 من 63.

تشبه حلقة do-while حلقة while، لكن مع اختلاف مهم واحد: تُنفَّذ كتلة التعليمات البرمجية مرة واحدة على الأقل، ثم يُتحقَّق من الشرط.

أنشئ حلقة do-while:

do {
    // التعليمات البرمجية التي ستُنفَّذ
} while (condition);

لننشئ برنامجًا يطلب من المستخدم إدخال عدد موجب:

int number;

do {
    printf("Please enter a positive number: ");
    scanf("%d", &number);
} while (number <= 0);

printf("You entered: %d\n", number);

في هذا المثال:

  1. يُنفَّذ الكود داخل كتلة do أولًا، ويطلب إدخالًا
  2. بعد الحصول على الإدخال، يُتحقق من الشرط number <= 0
  1. إذا كان الشرط صحيحًا (فالعدد ليس موجبًا)، تتكرر الحلقة
  2. إذا كان الشرط خاطئًا (فالعدد موجب)، تتوقف الحلقة

حلقة do-while مثالية للحالات التي تحتاج فيها إلى تنفيذ الكود مرة واحدة على الأقل، بغض النظر عن الشرط.

challenge icon

التحدي

سهل

اكتب برنامجًا يستخدم حلقة do-while لتنفيذ ما يلي:

  1. هيّئ متغيرًا sum بالقيمة 0.
  2. هيّئ متغيرًا number بالقيمة 1.
  3. في كل تكرار، أضف number إلى sum.
  4. زِد number بمقدار 2 في كل تكرار (أي 1، 3، 5، ...).
  5. اطبع number وsum:
    Sum is: [The sum value]
    Num is: [The number value]
  6. تابع الحلقة ما دام number أقل من أو يساوي 50.
  7. اطبع القيمة النهائية لـ sum بعد انتهاء الحلقة: Final Sum: [The final sum value]

جرّب بنفسك

#include <stdio.h>

int main() {
    // هيّئ المتغيرات
    int sum = 0;
    int number = 1;

    // اكتب شيفرتك هنا
    

    // اطبع المجموع النهائي
    printf("Final Sum: %d\n", sum);
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C عبر الإنترنت