جمل التحكم continue و break في جافا
العنصر break يتم إستخدامه لإيقاف اللوب و أما بالنسبة للعنصر continue للتخطي.
في لغة Java، تستخدم جملتي التحكم break و continue في إطار العمليات التكرارية مثل for، while، و do-while.
في درس اليوم سوف نعلِّمكم كيفية إستخدام العنصر continue و العنصر break ضمن الحلقات, طريقة إستخدامهم جميعها تقريبا متشابهة.
جملة التحكم continue في جافا
جملة continue تستخدم مع الحلقات ويتم إستخدامها من أجل تجاوز تنفيذ كود معيَّن في حلقة. وحيث تستخدم من أجل تجاوز تنفيذ جزء معين من كود (scope).
- جملة continue تُستخدم لتخطي التكرار الحالي والانتقال إلى التكرار التالي.
- عند استخدام جملة continue، سيتم تخطي التكرار الحالي وسيتم التحرك إلى التكرار التالي.
مثال
class nusur{ public static void main(String[] args) { for(int i = 1; i < 15; ++i){ if(i==6){ continue; } System.out.println("Nusur: " + i); } } }
قٌمنا بإنشاء حلقة for تكرارية و أنشأنا مُتغير int و هو i و يساوي 1 أي هي بداية العداد.
ثم حددنا الشرط لكي تعمل هذه الحلقة التكرارية ووضعنا i<15 أي عدد المرات الذي سوف يكررها العداد.
ثم وضعنا i++ لزيادة واحد في كل دورة, و قُمنا بإنشاء جملة شرطية if و وضعنا شرط عندما يَصِل العداد إلى الرقم 6 يتم تجاوزه و إكمال الحلقة.
و أنشأنا جملة الطباعة بأن يطبع كلمة Nusur ثم بعدها وضعنا i يعني العداد في كل دورة.
و عند تشغيل هذا الكود سنحصل على النتيجة.
Nusur : 1 Nusur : 2 Nusur : 3 Nusur : 4 Nusur : 5 Nusur : 7 Nusur : 8 Nusur : 9 Nusur : 10 Nusur : 11 Nusur : 12 Nusur : 13 Nusur : 14
كما نلاحظ أنه تجاهل الرقم 3 كما تم تجاهل الرقم 6 في الإخراج السابق.
for (int i = 0; i < 10; i++) { if (i % 2 == 0) { continue; // سيتم تخطي التكرارات ذات الأرقام الزوجية } System.out.println(i); }
في المثال الأول، عند وصول قيمة i إلى 5، سيتم الخروج من الحلقة بالكامل باستخدام break. في المثال الثاني، سيتم تخطي التكرارات ذات الأرقام الزوجية باستخدام continue.
جملة التحكم break في جافا
جملة break تستخدم مع الحلقات ومع جملة (switch) وبمجرد تنفيذ جملة (break) يتم إيقاف الــ (scope) كاملاً. و تخرج منه وتقوم بمسحه من الذاكرة وتنتقل للكود الذي يليه في البرنامج.
عندما يتم إستخدام break ضمن العنصر for loop مباشرتاً يتوقف for loop عن التكرار.
يُمكننا تحديد بأنفسنا متى نُريد أن يتم تنفيذ الأمر break أو continue و سوف نحتاجهم في المستقبل في المستوى المتقدم من الجافا.
- جملة break تُستخدم لإنهاء التكرار الذي تكون داخله.
- عند استخدام جملة break، سيتم الخروج من الحلقة التكرارية على الفور، وسيتم تنفيذ السطر التالي للحلقة.
class nusur{
public static void main(String[] args) {
for(int i = class nusur{ public static void main(String[] args) { for(int i = 1; i < 10; ++i){ if(i==4){ break; } System.out.println("Nusur: " + i); } } }
قٌمنا بإنشاء حلقة for تكرارية و أنشأنا مُتغير int و هو i و يساوي 1 أي هي بداية العداد.
ثم حددنا الشرط لكي تعمل هذه الحلقة التكرارية ووضعنا i<10 أي عدد المرات الذي سوف يكررها العداد ثم وضعنا i++ لزيادة واحد في كل دورة.
و قُمنا بإنشاء جملة شرطية if و وضعنا شرط عندما يَصِل العداد إلى الرقم 4 تتوقف الحلقة التكرارية و لا يكمل بقية الدوران, و عند تشغيل التنفيذ الآتي سنحصل على النتيجة.
Nusur : 1 Nusur : 2 Nusur : 3
يُمكنك تحديد الشرط بنفسك و عدد مرات التكرار و تنفيذ الأوامر, و يُمكن إستخدام continue و break بنفس الطريقة ضمن الحلقات while loop و do while loop.