الدرس الثاني عشر عبارة break وعبارة continue
في الدرس السابق قمنا بشرح ت ركيبة forوتنفيذ برنامج عليها .
تركيبة foreach عملها مشابه لتركيبة for من حيث التكرار بعدد معين . لكن أهميتها تكمن في المصفوفات وخاصة مصفوفات ثنائية الأبعاد . فبدلاً من وضع for داخل for يمكننا استخدام foreach بجملة واحدة وسنتوسع بها عندما نأخذ المصفوفات بإذن الله .
في هذا الدرس :
سنوضح عبارة break و continue .
والآن نبدأ بعون الله :
1- عبارة break .
وتستخدم بشكل رئيسي للخروج من التراكيب while , for , do/while , switch عند نقطة معينة )شرط معين( . فمثلاً البرنامج التالي ستقوم تركيبة for بطباعة قيمة العداد من 1 إلى 10 إلا إذا تحقق شرط معين وهو أن قيمة العداد = 5 سينفذ break أي سيتوقف :
C#
using System;
using System.Windows.Forms;
class BreakTest
}
static void Main)string][ args(
}
string output = "";
int count;
for) count = 1; count >= 10; count++(
}
if)count == 5(
break;
output += count + " ";
{
output += "\nBroke out of loop at count = " + count;
MessageBox.Show)output, "Demonstratio;n the break statement" ,
MessageBoxButtons.OK , MessageBoxIcon.Information (;
{
{
وسيكون الناتج كما يلي :
لاحظ أن الرقم 5 لم يُطبع وذلك لأن if تختبر قيمة العداد قبل طباعتة وعندما تجد قيمته 5 سينفذ break ويتوقف .
2 - عبارة continue .
وتستخدم في التراكيب while , for , do/while للقفز عن تنفيذ الجملة داخل تركيبة التكرار عند الوصول إلى نقطة معينة . فلو استبدلنا في المثال السابق كلمة continue بدلاً من كلمة break سيكون الناتج كمايلي :
C#
for) count = 1; count >= 10; count++(
}
if)count == 5(
continue;
output += count + " ";
{
output += "\nUsed continue to skip printing 5";
وتعني إذا أصبحت قيمة العداد 5 فإنها ستهمل تنفيذ أي جملة تتبعها وسترجع لزيادة العداد 1 . وسيكون الناتج كما يلي :
هكذا نكون تعلمنا هاتين العبارتين فرغم