الحلقات هي وظيفة أساسية ومهمة للغاية في برمجة الكمبيوتر، وتلعب دورًا لا يقل أهمية في كل لغة برمجة.
هناك ثلاثة أنواع من الحلقات بشكل أساسي: 1. لـ 2. بينما 3. لفعل بينما.
دعونا أولا نفهم ما هي الحلقة. الحلقة عبارة عن بناء ينفذ بشكل متكرر كتلة من التعليمات البرمجية بناءً على شرط محدد. قد تتساءل: "إذا كانت الحلقة تخدم هذا الغرض، فلماذا نحتاج إلى ثلاثة أنواع مختلفة؟" وهنا يأتي دور وجهة نظر المبرمج، وهذا هو موضوعنا لهذا اليوم. دعونا نستكشف هذا من خلال القصة.
تخيل أنك حصلت على نقطتين: نقطة البداية ونقطة النهاية. بالإضافة إلى ذلك، يتم إخبارك بمقدار الزيادة في كل خطوة من البداية إلى النهاية. مع هذه الشروط الثلاثة، يمكننا إنشاء حلقة تعرف باسم حلقة for.
للتبسيط، ضع في اعتبارك أن ساجيب يريد طباعة الأعداد الزوجية من 10 إلى 100. سيحتاج إلى طباعة 10، 12، 14، وهكذا. هنا، 10 هي نقطة البداية، و100 هي نقطة النهاية، والزيادة هي 2، حيث نتحرك خطوتين في كل مرة. يمكن تنفيذ هذه المهمة بسهولة باستخدام حلقة for.
بناء الجملة الأساسي:
for (start; end; increment) { // loop body }
قد يقول الأشخاص المطلعون على الحلقات، "يمكننا القيام بذلك بفترة من الوقت أو القيام بحلقة أثناء التكرار أيضًا!" نعم، يمكننا ذلك، ولكننا بحاجة إلى التفكير في النوع الأكثر ملاءمة للمهمة التي بين أيدينا.
أثناء الحلقة
كلمة "بينما" في اللغة الإنجليزية تعني "طالما". ببساطة، سيتم تنفيذ الحلقة طالما ظل الشرط صحيحًا.
لمزيد من التوضيح، طالما أن نقطة البداية أقل من نقطة النهاية، أو إذا تم عكس الحلقة، طالما أن نقطة النهاية أقل من نقطة البداية، فسيتم تنفيذ الحلقة. في حلقات while وdo while، يتم تنفيذ عملية الزيادة أو النقصان داخل نص الحلقة.
بناء الجملة الأساسي:
while (startأو
while (end > start) { end--; }لاحظ أنه باستخدام حلقة while، يمكننا تشغيل حلقة لا نهائية بناءً على شرط ثم إيقافها بشرط آخر.
القيام بالتكرار أثناء التكرار
آلية تنفيذ الحلقة هي في الأساس نفس آلية حلقة while. نستخدم حلقة do while تحديدًا عندما نحتاج إلى تنفيذ البرنامج مرة واحدة على الأقل، حتى لو كان الشرط خاطئًا.
آمل أن تكون هذه المناقشة قد أعطتك فهمًا واضحًا لأنواع الحلقات الثلاثة. الآن، تدرب على نطاق واسع في سيناريوهات الحياة الواقعية لتسهيل كل شيء بالنسبة لك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3