0Pricing
Dart Academy · درس

حلقتا while وdo-while

كرّر حتى يتغير شرط

حلقتا while وdo-while درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.

عندما يكون عدد التكرارات مجهولًا

أحيانًا لا تعرف مسبقًا عدد التكرارات التي تحتاج إليها. تكرر حلقة while ما دام الشرط صحيحًا. 🔄

بنية while

تتحقق حلقة while من شرطها أولًا، ثم تنفّذ الجسم. وإذا كان الشرط خاطئًا منذ البداية، فلن يُنفّذ الجسم مطلقًا.

while (condition) {
  // body
}

عدّاد بسيط

تدير العدّاد بنفسك: أعلِن عنه قبل الحلقة وحدّثه داخل الجسم حتى يتمكن الشرط في النهاية من أن يصبح خاطئًا.

var i = 0;
while (i < 3) {
  print(i);
  i++;
}

احذر الحلقات اللانهائية

إذا لم يصبح الشرط خاطئًا أبدًا، فستستمر شيفرتك في الدوران إلى ما لا نهاية. غيّر دائمًا شيئًا داخل الجسم يقترب من التوقف.

while (true) {
  // never ends without a break
}

الشرط أولًا

السمة الأساسية لـ while هي أنها تختبر قبل تنفيذ الجسم. إذا بدأ i عند 5 وكان الحد 3، فسيتم تخطي الجسم بالكامل.

var i = 5;
while (i < 3) {
  print('skipped');
}

التعرف إلى do-while

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

do {
  // body
} while (condition);

تكرار واحد مضمون

حتى عندما يكون الشرط خاطئًا منذ البداية، تنفّذ do-while الجسم مرة واحدة قبل الاختبار. لاحظ الفاصلة المنقوطة بعد الشرط.

var i = 9;
do {
  print(i);
} while (i < 3);

قراءة إدخال المستخدم

تتألق do-while في القوائم والطلبات: إذ تعرض الطلب مرة واحدة دائمًا، ثم تكرره فقط إذا كان الإدخال غير صالح.

do {
  // ask once, repeat if bad
} while (!valid);

while مقابل do-while

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

تجميع النتائج

غالبًا ما تبني الحلقات قيمةً تدريجيًا. نضيف هنا الأعداد إلى المجموع حتى يصل العدّاد إلى حده.

var total = 0, i = 1;
while (i <= 4) {
  total += i;
  i++;
}

التكرار باستخدام علم

يمكن لحلقة while أن تعمل باستخدام علم منطقي بدلًا من عدّاد، فتكرر التنفيذ حتى يغيّر حدث ما قيمة العلم إلى false.

var running = true;
while (running) {
  running = false;
}

تحقق سريع

تحتاج إلى حلقة يُنفّذ جسمها مرة واحدة على الأقل حتى لو كان الشرط خاطئًا. أي حلقة مناسبة؟

مراجعة

تعرفت إلى حلقتَي while وdo-while. تختبر while الشرط أولًا وقد تتخطى الجسم، بينما تنفّذ do-while الجسم مرة ثم تختبر. احرص دائمًا على الاقتراب من التوقف. 🎯

الأسئلة الشائعة

هل درس «حلقتا while وdo-while» مجاني؟

نعم — نص درس «حلقتا while وdo-while» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.

ماذا ستتعلم في «حلقتا while وdo-while»؟

كرّر حتى يتغير شرط تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟

لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «حلقتا while وdo-while»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟

نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. حلقة for التقليدية
  2. حلقتا while وdo-while
  3. for-in على المجموعات
  4. break وcontinue والتسميات
← العودة إلى Dart Academy