في الدرس السابق قمنا بشرح تركيبة 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";
في الدرس السابق قمنا بشرح تركيبة for وتنفيذ برنامج عليها . تركيبة foreach عملها مشابه لتركيبة for من حيث التكرار بعدد معين . لكن أهميتها تكمن في المصفوفات وخاصة مصفوفات ثنائية الأبعاد . فبدلاً من وضع for داخل for يمكننا استخدام foreach بجملة واحدة وسنتوسع بها عندما نأخذ المصفوفات بإذن الله . في هذا الدرس : سنوضح عبارة break و continue . والآن نبدأ بعون الله : 1- عبارة break . وتستخدم بشكل رئيسي للخروج من التراكيب while , for , do/while , switch عند نقطة معينة (شرط معين) . فمثلاً البرنامج التالي ستقوم تركيبة for بطباعة قيمة العداد من 1 إلى 10 إلا إذا تحقق شرط معين وهو أن قيمة العداد = 5 سينفذ break أي سيتوقف :
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 سيكون الناتج كمايلي :
for( count = 1; count <= 10; count++) { if(count == 5) continue; output += count + " "; } output += "\nUsed continue to skip printing 5";
وتعني إذا أصبحت قيمة العداد 5 فإنها ستهمل تنفيذ أي جملة تتبعها وسترجع لزيادة العداد 1 . وسيكون الناتج كما يلي :
هكذا نكون تعلمنا هاتين العبارتين فرغم بساطتهما إلا انهم مهمات جداً