لغة دارت هي لغة برمجة قوية توفر العديد من عبارات تحكم في تنفيذ الأكواد للتعامل مع الحلقات Loops والشروط. في هذه المقالة، سنتعرف على عبارتي التحكم الهامتين في تدفق التنفيذ في دارت وهما “كسر” (break) و”متابعة” (continue). تسمح هذه العبارات للمبرمجين بتعديل تدفق التنفيذ داخل الحلقات والشروط. سنستعرض بناء الجملة لعبارتي كسر ومتابعة break & continue ونقدم أمثلة لتوضيح كيفية استخدامها.
عبارة الكسر (Break) في دارت:
تُستخدم عبارة الكسر (break) للخروج من حلقة أو حالة التبديل Switch Case فورًا دون التحقق من الشرط. عندما يتم تنفيذها، فإنها توقف تنفيذ الحلقة أو حالة التبديل الحالية، وتحول التحكم في البرنامج خارجها. صيغة عبارة الكسر Break كالتالي:
break;
استخدام عبارة Break مع For Loop
نريد طباعة الأرقام من 1 إلى 10 باستخدام حلقة الـ for، ولكن نريد أن نتوقف عن التكرار عندما يصبح قيمة i
تساوي 5. يمكننا تحقيق ذلك باستخدام عبارة الكسر Break.
void main() { for (int i = 1; i <= 10; i++) { if (i == 5) { break; } print(i); } }
نتيجة الكود:
1 2 3 4
في هذا المثال، تبدأ الحلقة بقيمة i
تساوي 1 وتستمر حتى تصبح قيمة i
أقل من أو تساوي 10. ومع ذلك، عندما يصبح i
يساوي 5، يتم تنفيذ عبارة الكسر Break ويتم إنهاء الحلقة فورًا. نتيجة لذلك، يتم طباعة الأرقام من 1 إلى 4 فقط.
استخدام عبارة Break مع For Loop السالبة
في هذا المثال، سنوضح استخدام عبارة الكسر Break في حلقة الـ for السالبة. تبدأ الحلقة بقيمة i
تساوي 10 وتستمر حتى تصبح قيمة i
أكبر من أو تساوي 1. ومع ذلك، عندما يصبح i
يساوي 7، يتم تنفيذ عبارة الكسر Break ويتم إنهاء الحلقة.
void main() { for (int i = 10; i >= 1; i--) { if (i == 7) { break; } print(i); } }
نتيجة الكود:
10 9 8
في هذا المثال، تبدأ الحلقة بقيمة i
تساوي 10 وتستمر حتى تصبح قيمة i
أكبر من أو تساوي 1. عندما يصبح i
يساوي 7، يتم تنفيذ عبارة الكسر Break ويتم إنهاء الحلقة فورًا. نتيجة لذلك، يتم طباعة الأرقام 10 و 9 و 8 فقط.
استخدام عبارة Break مع While Loop
الآن، دعونا نستكشف استخدام عبارة Break في While Loop. في هذا المثال، تستمر While Loop حتى تصبح i أقل من أو تساوي 10. ومع ذلك، عندما تصبح i 5، تتم مواجهة عبارة Break، ويتم إنهاء الحلقة.
void main() { int i = 1; while (i <= 10) { print(i); if (i == 5) { break; } i++; } }
نتيجة الكود:
1 2 3 4 5
استخدام عبارة Break مع Switch Case
في Dart، من الضروري تضمين الكلمة الأساسية Break في كل حالة من عبارة التبديل Switch Case لمنع السلوك الخاطئ. في هذا المثال، نستخدم حالة التبديل Switch Case لطباعة اسم الشهر بناءً على رقمه.
void main() { var noOfMonth = 5; switch (noOfMonth) { case 1: print("Selected month is January."); break; case 2: print("Selected month is February."); break; case 3: print("Selected month is March."); break; case 4: print("Selected month is April."); break; case 5: print("Selected month is May."); break; default: print("Invalid month."); break; } }
نتيجة الكود:
Selected month is May.
عبارة المتابعة (Continue) في دارت:
تُستخدم عبارة المتابعة (continue) لتجاوز بقية تعليمات الحلقة الحالية والانتقال إلى الدورة التالية من الحلقة أو حالة التبديل Switch Case. عندما يتم تنفيذها، فإنها تتجاوز أي كود بعدها في الحلقة أو حالة التبديل الحالية وتواصل التنفيذ من بداية الحلقة أو الحالة التالية. صيغة عبارة المتابعة كالتالي:
continue;
استخدام عبارة Continue مع For Loop
في هذا المثال، سنستخدم عبارة المتابعة Continue لتجاوز طباعة الأرقام التي تكون مضاعفة للعدد 3. سيتم تجاوز طباعة الأرقام 3 و 6 و 9.
void main() { for (int i = 1; i <= 10; i++) { if (i % 3 == 0) { continue; } print(i); } }
نتيجة الكود:
1 2 4 5 7 8 10
في هذا المثال، تبدأ الحلقة بقيمة i
تساوي 1 وتستمر حتى تصبح قيمة i
أقل من أو تساوي 10. عندما يكون العدد مضاعفًا للعدد 3 (يكون قابلاً للقسمة على 3 بدون باقي)، يتم تنفيذ عبارة المتابعة Continue ويتم تجاوز طباعة العدد. نتيجة لذلك، يتم طباعة الأرقام 1 و 2 و 4 و 5 و 7 و 8 و 10.
في هذه المقالة، قمنا باستكشاف عبارات break & continue في Dart. تسمح لنا عبارة Break بالخروج من الحلقة أو تبديل الحالة Switch Case على الفور، بينما تتيح لنا عبارة continue تخطي التكرار الحالي للحلقة والانتقال إلى الحلقة التالية.
توفر عبارات التحكم هذه المرونة والتحكم في تنفيذ الحلقة. من خلال استخدام عبارات break & continue، يمكن للمبرمجين تعديل تدفق التعليمات البرمجية الخاصة بهم بكفاءة والتعامل مع سيناريوهات محددة داخل الحلقات وحالات التبديل Switch Case.
توضح الأمثلة المذكورة أعلاه استخدام عبارات الاستراحة والمتابعة في سيناريوهات حلقة مختلفة، مع عرض كيفية تأثيرها على التنفيذ والإخراج. من خلال فهم هذه العبارات واستخدامها بشكل فعال، يمكن للمطورين تعزيز التحكم والمنطق في برامج Dart الخاصة بهم.