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

كيفية إيقاف تشغيل حلقة: نصائح مفيدة وأمثلة التعليمات البرمجية

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

1. باستخدام الكلمة الرئيسية "استراحة"

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

مثال على استخدام " كسر " في لغة البرمجة ج programming:

}
  1. كوت << أنا < < إندل;
  2. }
  3. طرق لإنهاء تنفيذ حلقة في جافا سكريبت
  4. 1. عامل الاستراحة
  5. 2. بيان المتابعة
  6. 3. التسمية
  7. 4. استثناءات (رمي)
  8. المشغلين والكلمات الرئيسية للخروج من الحلقات في بايثون
  9. كيفية استخدام الاستثناءات لوقف حلقة في جافا
  10. أمثلة عملية لإنهاء حلقة في روبي
  11. 1. باستخدام كسر

2. باستخدام العودة

3. باستخدام رمي والصيد

نصائح لاستخدام كسر والاستمرار في حلقات فب

سؤال وجواب

كيف يمكنني إيقاف تشغيل حلقة في بيثون?

ما هي نتيجة استخدام عامل كسر في حلقة في جافا سكريبت?

كيف يمكنني مقاطعة تنفيذ حلقة في جافا?

هل هناك طرق بديلة لوقف تنفيذ حلقة في لغة البرمجة ج?

طرق لإنهاء تنفيذ حلقة في جافا سكريبت

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

1. عامل الاستراحة

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

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

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

استراحة;

}

وحدة التحكم.سجل (ط);

}

// أرقام المخرجات من 0 إلى 4

2. بيان المتابعة

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

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

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

تابع;

}

وحدة التحكم.سجل (ط);

}

// أرقام المخرجات من 0 إلى 4 ومن 6 إلى 9

3. التسمية

التسمية هي معرف يمكن استخدامه للإشارة إلى حلقة أو أي جزء آخر من الكود. يسمح لك الملصق بالانتقال إلى قسم معين من الكود باستخدام عامل التشغيل الفاصل أو المتابعة.

الحلقة الخارجية:

إلى عن على (دعني = 0 ؛ أنا < 3 ؛ أنا {) {

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

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

كسر الحلقة الخارجية;

}

وحدة التحكم.سجل (ط ، ي);

}

}

// إخراج الأرقام 0 0 ، 0 1 ، 0 2

4. استثناءات (رمي)

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

محاولة {

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

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

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

}

وحدة التحكم.سجل (ط);

  • وحدة التحكم.سجل (خطأ);

}

// أرقام المخرجات من 0 إلى 4

يعتمد اختيار الطريقة على المهمة والوضع المحددين. استخدام واحد الذي يناسب المنطق الخاص بك أفضل ويوفر رمز الأكثر مفهومة وقابلة للقراءة.

المشغلين والكلمات الرئيسية للخروج من الحلقات في بايثون

استراحة

  • i

من 0 إلى 2 ، منذ متى

أنا = 3

المشغل

استراحة

تابع

  • بيان المتابعة

يتخطى التكرار الحالي ، وتستمر الحلقة للقيم

i

من 0 إلى 4.

الكلمة الرئيسية المرتجعة

- تستخدم للخروج من الوظيفة. عند الاتصال

العودة

يتم إنهاء تنفيذ الوظيفة ويتم إرجاع النتيجة. على سبيل المثال:

إذا لست [أنا] == عنصر:

  • أرقام = [1, 2, 3, 4, 5]

فهرس = العثور على_عنصر (أرقام ، 3)

طباعة (فهرس)

في هذا المثال ، الدالة

العثور على_عنصر()

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

المشغل

حاول:

لأني في النطاق (5):

إذا أنا = = 3:

رفع الاستثناء ("تم العثور على العنصر 3")

باستثناء استثناء مثل ه:

  1. طباعة (هـ)
  2. في هذا المثال عندما
  3. أنا = 3

يتم طرح استثناء مع الرسالة "تم العثور على العنصر 3". ثم يتوقف تنفيذ الكتلة الحالية من التعليمات البرمجية وينتقل إلى معالجة الاستثناء.

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

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

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

لإيقاف حلقة باستخدام الاستثناءات ، يجب تنفيذ الخطوات التالية:

قم بتعريف وتهيئة متغير يشير إلى الحاجة إلى إيقاف الحلقة.

إضافة رمز في الجسم من الحلقة التي سوف تحقق من قيمة هذا المتغير ورمي استثناء إذا لزم الأمر لوقف الحلقة.

التفاف التعليمات البرمجية التي تحتوي على حلقة في كتلة محاولة الصيد للتعامل مع استثناء القيت ووقف حلقة.

مثال على التعليمات البرمجية التي توضح استخدام الاستثناءات لإيقاف حلقة:

محاولة {

يجب أن تتوقف منطقية = خطأ;

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

بينما (!يجب أن تتوقف) {

أنا++;

النظام.خارج.برينتلن ("التكرار #" + أنا);

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

رمي رونتيميكسيبتيون جديد(" حلقة توقف");

}

}

} الصيد (رونتيميكسيبتيون ه) {

النظام.خارج.برينتلن ("حلقة توقفت:" + ه. جيتمسيج ());

}

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

يمكن أن يكون استخدام الاستثناءات لإيقاف الحلقة مفيدا في الحالات التي يكون فيها شرط إيقاف الحلقة حالة استثنائية ويتطلب إشعارا واضحا بحدوثها.

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

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

أمثلة عملية لإنهاء حلقة في روبي

في روبي ، هناك عدة طرق لوقف تنفيذ حلقة. دعونا ننظر إلى بعض منهم.

1. باستخدام كسر

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

أنا = 0

بينما أنا < 10 تفعل

يضع أنا

أنا + = 1

إذا أنا = = 5

استراحة

النهاية

النهاية

في هذا المثال ، سيتم تنفيذ حلقة بينما طالما أن المتغير أنا أقل من 10. ولكن إذا كانت قيمة أنا تصل إلى 5 ، سيتم إنهاء حلقة باستخدام الكلمة كسر.

2. باستخدام العودة

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

أرقام الطباعة

أنا = 0

بينما أنا < 10 تفعل

يضع أنا

أنا + = 1

إذا أنا = = 5

العودة

النهاية

النهاية

النهاية

أرقام الطباعة

في هذا المثال ، تقوم دالة أرقام الطباعة بإخراج الأرقام من 0 إلى 9 ، ولكن إذا كانت قيمة المتغير أنا هي 5 ، فسيتم إنهاء الوظيفة باستخدام الكلمة الرئيسية المرتجعة.

3. باستخدام رمي والصيد

يسمح لك بناء الرمي والقبض بإيقاف تنفيذ الحلقة والانتقال إلى نقطة معينة في البرنامج.

الصيد: خروج تفعل

حلقة تفعل

يضع "أدخل رقم:"

إدخال = يحصل. اقضم بصوت عالي. إلى_أنا

إذا المدخلات = = 0

رمي: خروج

النهاية

يضع "لقد أدخلت #{الإدخال}"

النهاية

النهاية

يستخدم هذا المثال حلقة حلقة لانهائية. يطلب من المستخدم إدخال الأرقام ، وإذا كان الرقم الذي تم إدخاله هو 0 ، فسيتم إنهاء الحلقة باستخدام رمي: خروج.

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

نصائح لاستخدام كسر والاستمرار في حلقات فب

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

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

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

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

استراحة;

}

صدى i أنا;

}

في هذا المثال ، سيتم تشغيل الحلقة من 1 إلى 4 ، وبعد ذلك سيتم مقاطعة تنفيذ الحلقة ، وسيتم عرض الرقم 1234 على الشاشة.

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

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

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

تابع;

}

صدى i أنا;

}

في هذا المثال ، سيتم تشغيل الحلقة من 1 إلى 10 ، ولكن مع i أنا يساوي 5 ، سيتم تخطي تنفيذ التكرار الحالي ، وسيتم عرض الرقم 1234678910 على الشاشة.

من المهم أن تتذكر أن استخدام الفاصل والمتابعة يمكن أن يؤدي إلى إنشاء رمز يصعب تتبعه ، لذلك يجب عليك استخدامه بحكمة وحذر.

أيضا ، عند العمل مع الحلقات المتداخلة ، يمكن تطبيق الكسر والمتابعة على الحلقة الخارجية عن طريق إضافة ملصق داخل الحلقة. على سبيل المثال:

ar آر = [1, 2, 3, 4, 5];

letters رسائل = ['أ' ، 'ب' ، 'ج' ، 'د' ، 'ه'];

فوريش (ar آر كما number عدد) {

فوريش (letters رسائل كما letter رسالة) {

إذا (number عدد = = 3 & & letter حرف = = 'ج') {

استراحة 2;

}

صدى " number رقم letter حرف ";

}

}

في هذا المثال ، سيتم مقاطعة تنفيذ الحلقات عندما يكون الرقم $3 و letter الحرف ' ج ' ، و 1 أ 1 ب 1 ج 2 أ 2 ب 2 ج 3 أ 3 ب 3 ج سيتم عرضها.

نأمل ، هذه النصائح البسيطة سوف تساعدك على استخدام كسر ومواصلة الكلمات الرئيسية بشكل أكثر فعالية عند العمل مع الحلقات في فب.

سؤال وجواب