حلقة Do While
جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 43 من 69.
تتشابه حلقة do-while مع حلقة while، ولكن مع اختلاف جوهري واحد: يتم تنفيذ كتلة الكود مرة واحدة على الأقل قبل التحقق من الشرط. وهذا يعني أن جسم الحلقة سيتم تشغيله دائمًا في المرة الأولى، بغض النظر عما إذا كان الشرط صحيحًا أم خاطئًا.
إليك الهيكل الأساسي لحلقة do-while:
do {
// الكود المراد تنفيذه
} while (condition);تحدد الكلمة المفتاحية do بداية الحلقة، متبوعة بكتلة الكود البرمجي داخل أقواس متعرجة. بعد كتلة الكود، تُقدم الكلمة المفتاحية while الشرط. ستستمر الحلقة في التنفيذ طالما أن الشرط هو true.
إليك مثالاً:
int count = 0;
do {
Console.WriteLine("Count: " + count);
count++;
} while (count < 5);في هذا المثال، سيتم تنفيذ الكود الموجود داخل كتلة do أولاً، حيث سيتم طباعة "Count: 0" وزيادة count إلى 1. بعد ذلك، يتم التحقق من الشرط count < 5. وبما أنه true، تستمر الحلقة.
تتكرر هذه العملية حتى يصبح count مساوياً لـ 5، وعند هذه النقطة يصبح الشرط false وتنتهي الحلقة.
سيكون ناتج هذا الكود هو:
Count: 0
Count: 1
Count: 2
Count: 3
Count: 4التحدي
مبتدئاكتب برنامجاً بلغة C# يستخدم حلقة 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 count = 0;
do {
Console.WriteLine("Count: " + count);
count++;
} while (count < 5);يتم تشغيل جسم الحلقة أولاً، ثم يتم التحقق من الشرط. تستمر الحلقة طالما أن الشرط true.
جرّب بنفسك
using System;
public class Program {
public static void Main(string[] args) {
// تهيئة المتغيرات
int sum = 0;
int number = 1;
// اكتب الكود الخاص بك هنا
// طباعة المجموع النهائي
Console.WriteLine("Final Sum: " + sum);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث