الانتقال إلى المحتوى الرئيسي

كيفية مقاطعة تنفيذ حلقة في لغة البرمجة ج

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

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

يمكن تفسير استخدام عامل الاستراحة داخل الحلقة من خلال مثال. النظر في التعليمات البرمجية التالية:

في هذا المثال ، سيتم تنفيذ الحلقة طالما أن المتغير أنا أقل من أو يساوي 10. ومع ذلك ، يتم تعيين شرط داخل الحلقة أنه إذا أنا يساوي 5 ، ثم تنفيذ حلقة يجب أن تنقطع باستخدام بيان فاصل. لذلك ، سيتم عرض أربعة أرقام فقط على الشاشة: 1 و 2 و 3 و 4. عندما يتم الوصول إلى قيمة أنا يساوي 5 ، يتم مقاطعة تنفيذ لحلقة ويستمر البرنامج التنفيذ مباشرة بعد الحلقة.

  1. الخروج من حلقة في ج
  2. كيفية إحباط تنفيذ حلقة دون شرط
  3. كيفية استخدام كسر للخروج من حلقة
  4. كيفية استخدام العودة للخروج من حلقة
  5. سؤال وجواب

الخروج من حلقة في ج

. وفيما يلي بعض منها:

    استراحة;

    }

    // ...

    إذا (شرط) {

    العلم = 1;

    }

    // ...

    }

    سيتم تعيين قيمة

    في لغة البرمجة ج. يعتمد اختيار الطريقة على المهمة المحددة ومتطلبات البرنامج.

    مثال على مقاطعة تنفيذ حلقة بدون شرط:

    # تشمل 

    كثافة العمليات الرئيسية()

    {

    الباحث الأول;

    إلى عن على (أنا = 0 ؛ ؛ أنا i)

    {

    إذا (أنا = = 5)

    {

    برينتف(" حلقة توقف في ٪ د التكرار

    "،أنا);

    استراحة;

    كيفية استخدام كسر للخروج من حلقة

    واحدة من الطرق لمقاطعة تنفيذ الحلقة

    ل

    مثال على استخدام المشغل

    # تشمل

    كثافة العمليات الرئيسية () {

    الباحث الأول;

    إلى عن على (أنا = 0 ؛ أنا < 10 ؛ أنا i) {

    إذا (أنا = = 5) {

    كسر ؛ / / مقاطعة الحلقة عندما أنا = 5 تم الوصول إليه

    }

    برينتف ("٪د " ، ط);

    }

    العودة 0;

    }

    في هذا المثال ، الحلقة

    ل

    سيتم تنفيذها طالما أن قيمة المتغير

    i

    0 1 2 3 4

    ظهور قيمة 

    5

    هو

    المشغل

    استراحة

    يمكن استخدامه أيضا في الحلقات المتداخلة للخروج من جميع الحلقات المتداخلة في نفس الوقت. في هذه الحالة ، بعد تنفيذ البيان

    استراحة

    ، يتم نقل التحكم خارج كتلة الحلقة.

    على سبيل المثال ، ضع في اعتبارك الكود التالي:

    # تشمل

    كثافة العمليات الرئيسية () {

    الباحث الأول ، ي;

    إلى عن على (أنا = 0 ؛ أنا < 5 ؛ أنا i) {

    إلى عن على (ي = 0 ؛ ي < 5 ؛ ي++) {

    إذا (أنا = = 2 & & ي = = 2) {

    استراحة; // مقاطعة جميع الحلقات في أنا = 2 و ي = 2

    }

    برينتف ("(٪د ، ٪ د) " ، ط ، ي);

    }

    }

    العودة 0;

    }

    في هذا المثال ، لدينا حلقتان متداخلتان. عندما تكون القيمة

    أنا = 2 تم الوصول إليه

    و