Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حلقة Do While

جزء من قسم Fundamentals في رحلة 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]

ورقة مرجعية

تنفذ حلقة 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);

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

جرّب بنفسك

#include <stdio.h>

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

    // اكتب الكود الخاص بك هنا
    

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

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

جميع دروس Fundamentals