Zig Academy · درس

حلقات while وتعبيرات continue

كرّروا باستخدام الشروط وإجراءات الخطوة

الدرس 2 من 413 خطوة

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

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

تكرر حلقة while جسمها ما دام شرط bool صحيحًا. وتفحص الشرط قبل كل دورة. 🔁

while (i < 5) {
    std.debug.print("{}\n", .{i});
    i += 1;
}

الفحص قبل كل دورة

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

تجنب الحلقات اللانهائية

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

تعبير continue

يضيف Zig تعبير continue بعد نقطتين. ويُنفّذ في نهاية كل دورة، مما يجعله المكان المثالي لتحديث خطوة التكرار.

var i: usize = 0;
while (i < 5) : (i += 1) {
    work(i);
}

لماذا تفيد خانة continue

يُبقي وضع الخطوة في خانة continue ظاهرًا في الأعلى، ويضمن تنفيذها حتى بعد أن تتجاوز عبارة continue بقية الجسم.

التجاوز باستخدام continue

تقفز عبارة continue فورًا إلى الدورة التالية، فتتجاوز بقية الجسم، لكنها تظل تنفّذ تعبير continue.

while (i < 10) : (i += 1) {
    if (i % 2 == 0) continue;
    odd_sum += i;
}

التوقف مبكرًا باستخدام break

استخدم break للخروج فورًا من حلقة while، حتى عندما يظل الشرط صحيحًا. ويُستأنف التنفيذ بعد الحلقة.

while (true) {
    if (done()) break;
}

while كتعبير

يمكن لـ while أن ينتج قيمة. توفّر break النتيجة عند النجاح، بينما يوفّر فرع else القيمة عندما تنتهي الحلقة بصورة طبيعية.

const found = while (i < n) : (i += 1) {
    if (match(i)) break i;
} else null;

التكرار على القيم الاختيارية

يمكن لـ while مواصلة فك تغليف قيمة اختيارية، فتعمل ما دامت القيم موجودة وتنتهي فور رؤيتها null.

while (it.next()) |item| {
    process(item);
}

التكرار على الأخطاء

مثل if، يمكن لـ while التقاط خطأ في فرع else عندما يعيد التعبير الذي جرى فك تغليفه اتحاد أخطاء بدلًا من قيمة.

الحلقات اللانهائية عن قصد

قد ترغب أحيانًا في حلقة دائمة مقصودة. وتُعد كتابة while (true) مع وجود break بداخلها النمط الاصطلاحي لحلقة الأحداث في Zig.

تحقق سريع

متى يُنفّذ تعبير continue في Zig أثناء حلقة while؟

مراجعة

أصبحت تتحكم في while: التكرار الذي يبدأ بفحص الشرط، وتعبير continue لتنفيذ الخطوات بوضوح، وbreak وcontinue، والصيغة التعبيرية التي تعيد قيمة. 🎯

البدء مجانًا

تعلم Zig مع معلم ذكاء اصطناعي — مجانًا

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

الدورات
30
الدروس
120

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

هل درس «حلقات while وتعبيرات continue» مجاني؟

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

ماذا ستتعلم في «حلقات while وتعبيرات continue»؟

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

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

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

كم من الوقت يستغرق درس «حلقات while وتعبيرات continue»؟

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

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

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

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

  1. ‏if بوصفها تعليمة وتعبيراً
  2. حلقات while وتعبيرات continue
  3. حلقات for على النطاقات والعناصر
  4. ‏break وcontinue والحلقات ذات التسميات
← العودة إلى Zig Academy