حلقة 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);في هذا المثال:
- يتم تشغيل الكود الموجود داخل كتلة do أولاً، لطلب الإدخال
- بعد الحصول على الإدخال، يتم التحقق من الشرط
number <= 0
- إذا كان الشرط صحيحاً (الرقم ليس موجباً)، تتكرر الحلقة
- إذا كان الشرط خاطئاً (الرقم موجب)، تتوقف الحلقة
تعد حلقة do-while مثالية للحالات التي تحتاج فيها إلى تنفيذ الكود مرة واحدة على الأقل، بغض النظر عن الشرط.
التحدي
سهلاكتب برنامجاً يستخدم حلقة do-while للقيام بما يلي:
- قم بتهيئة متغير
sumبالقيمة 0. - قم بتهيئة متغير
numberبالقيمة 1. - في كل تكرار، أضف
numberإلىsum. - قم بزيادة
numberبمقدار 2 في كل تكرار (أي، 1، 3، 5، ...). - اطبع
numberوsum:Sum is: [The sum value]Num is: [The number value] - استمر في الحلقة طالما أن
numberأقل من أو يساوي 50. - اطبع القيمة النهائية لـ
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;
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة6الحلقات التكرارية
حلقة Forحلقة Whileحلقة Do WhileBreakContinueتحدي المراجعة #1الحلقات المتداخلةالحلقات اللانهائيةتحدي المراجعة #2