حلقة 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);في هذا المثال:
- يُنفَّذ الكود داخل كتلة
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]
جرّب بنفسك
#include <stdio.h>
int main() {
// هيّئ المتغيرات
int sum = 0;
int number = 1;
// اكتب شيفرتك هنا
// اطبع المجموع النهائي
printf("Final Sum: %d\n", sum);
return 0;
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء 1المعاملات المنطقية - الجزء 2المعاملات المنطقية - الجزء 3تحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت