الفرق بين Break و continue
هل تعرف ما هو الفرق بينهم؟؟
هيا بنا نستكشفه سويا
اولا ::::
لاحظ ال break تستخدم بداخل جميع جمل الدوران
while,for and do.....while بجانب جملة switch
نحن نستخدم break و continue بداخل ال loop عندما نريد ان يخرج الloop عن مساره المعتاد فكيف لنا ان نفعل ذلك
دعنى اخبرك break تستخدم للخروج نهائيا من جملة الدوران loop اثناء مثلا الوصول الى حالة معينه
كيف ذلك؟؟؟
دعنا نقوم بعمل loop و عندما يصل العد بداخل ال loop لى 4 نحرج من الloop
public class Break{
public static void main( String args[] ){
for ( int i = 1; i < 6; i++ ){
if ( i == 4 )
break;
System.out.println( i );
}
}
}لاحظ البرنامج سيقوم باخراج رقم فى كل سطر مع ملاحظ الترتيب التصاعدى
دعنا ندخل بداخل الكود و نقوم بعمل جولة بداخلة
عندما يبدأ الloop بالعد تكون قيمة المتغير i تساوى 0
نجد بداخل اللوب جملة شرطية يقوم البرنامج بعمل فحص لها (هل الشرط صحيح ام خاطئ)
عندما يصل التكرار إلى العدد 4 يجد أن الشرط خاطىء
لأننا قلنا أن قيمة المتغير i مساوية للصفر نجد سطر بداخل الloop يقوم بطباعة قيمة المتغير i
و هكذا حتى تكون قيمة المتغير i مساوية ل4 عندئذ يكون الشرط صحيح
و يخرج البرنامج من الـ loop لا حظ أن ميعاد ال loop للإنتهاء لم يأتى بعد أى
لولا هذا الشرط لكان البرنامج أخرج لنا القيمة الرابعة و الخامسة
نأتى الى continue
تستخدم أيضاً بداخل جمل الدوران فقط
و ليس للخروج نهائيا من الـ loop و إنما للخروج من هذة الحالة فى الـ loop أى للخروج من iteration معين
دعنا نرى مثال لذلك
public class Continue{
public static void main( String args[] ){
for ( int i = 1; i<= 20; i++ ); {
if ( count == 13)
continue;
System.out.print( i+" welcome" );
}
}
}هذا البرنامج يقوم بطباعة قيمة المتغير i و بجوارها كلمة مرحباً
و عندما تكون قيمة المتغير i مساوية لـ 13 لا ينفذ البرنامج هذا السطر
System.out.print( i+" welcome" );
أي أن البرنامج يخرج من هذة الحالة فقط (i=13)
عندما يصل البرنامج الى كلمة continue يخرج من هذة الحالة و يعيد ال loop من الحالة التالية
و لا تنسى ان البرنامج سيكمل الloop طبيعى جدااا
يعنى سيخرج 14و15 الى 19
لاحظ النتيجة فى المشاركة رقم ثلاثة
و لا تنسى ان تمر على المشاركة رقم6
فقط :wub:




