تعتبر الحلقات أساسية في البرمجة: فهي تمكننا من أداء مهمة متكررة بأقل قدر من التعليمات البرمجية. سواء كنت مبتدئًا أو مطورًا ذا خبرة يتطلع إلى تحسين معرفتك، فإن حلقات الفهم ستعزز بشكل كبير قدرتك على كتابة تعليمات برمجية فعالة ونظيفة ومثيرة للاهتمام.
في هذا الدليل، سنتعمق في الأنواع المختلفة للحلقات، وصياغتها في لغات البرمجة الشائعة، وبعض النصائح حول وقت وكيفية استخدامها بفعالية.
ما هي الحلقة؟
الحلقة عبارة عن بناء/وظيفة برمجة تسمح لنا بتكرار مجموعة من التعليمات حتى يتم استيفاء شرط معين. باستخدام الحلقات، يمكننا تجنب الازدواجية، والتعامل مع مجموعات البيانات الكبيرة، وميكنة المهام بكفاءة. تُستخدم الحلقات في JavaScript لتنفيذ مهام متكررة بناءً على شرط ما، وعادةً ما تُرجع هذه الشروط صوابًا أو خطأ.
تشمل حالات الاستخدام الشائعة ما يلي:
أنواع الحلقات
هناك بشكل عام ثلاثة أنواع رئيسية من الحلقات الموجودة في معظم لغات البرمجة:
دعونا نحلل كل نوع.
يتم استخدام A for Loop عندما تعرف مسبقًا عدد المرات التي تحتاجها لتنفيذ مجموعة من التعليمات البرمجية، وهي مثالية للتكرار على المصفوفات أو المجموعات.
بناء الجملة (أمثلة جافا سكريبت):
مثال 1:
for i in range(5); print("Hello, World!");
في هذا المثال، يقوم النطاق (5) بإنشاء تسلسل من 0 إلى 4. سيتم تشغيل الحلقة خمس مرات، وطباعة "Hello, World!" في كل مرة.
مثال 2:
for(let i = 0; iفي هذا المثال، ينص على؛ دع i = 0 إذا كان i الذي يساوي 0 أقل من أو يساوي 10؛ زيادة (ط). سيعيد عامل تشغيل JavaScript () القيمة الأصلية ويتكرر حتى الرقم 10.
مثال 3:
for(let i = 0; iهذا المثال هو نفس المثال السابق تقريبًا، والفرق هو استخدام علامة الدولار($) وعلامات التحديد الخلفية لإعطاء وظيفة تضيف النص "For Loop Number" إلى الحلقة.
مثال 4:
for (let i = 20; i >= 0; i--){ console.log(i) }في هذا المثال ينص على Let i = 20; إذا كنت أكبر من أو يساوي 0 إنقاص. تؤدي عملية التناقص إلى تقليل الرقم بمقدار 1، وتستخدم --operator.
متى الاستخدام:
استخدم الحلقة عندما تعرف العدد الدقيق للتكرارات أو عندما تحتاج إلى التكرار عبر عناصر في قائمة أو قاموس أو مصفوفة.
- أثناء الحلقة
يتم استخدام حلقة while عندما لا يكون عدد التكرارات معروفًا مسبقًا. وبدلاً من ذلك، تستمر الحلقة حتى لا يتم استيفاء الشرط المحدد. الفرق في حلقة while هو أنك تقوم بتعيين المتغيرات خارجًا.
بناء الجملة (أمثلة جافا سكريبت):
مثال 1:
let i = 0; while(iفي هذا المثال، من الواضح أن المتغيرات قد تم تعيينها بالخارج، حيث تنص على Let i = 0; إذا كانت قيمة i أقل من 10 increment(i)، وتستخدم علامة الدولار ($) وعلامات التحديد الخلفية لتكوين النص "For while Loop".
مثال 2:
let Johnpaul = 0; while(Johnpaulفي هذا المثال، يقوم الكود بتهيئة المتغير Johnpaul إلى 0 ويستخدم حلقة زمنية لطباعة "Hello, World!" حتى يصل جونبول إلى 5.
متى الاستخدام:
استخدم حلقة while عندما يكون عدد التكرارات غير معروف أو يعتمد على حالة قد تتغير داخل الحلقة. وغالبًا ما يتم استخدامه للمهام التي تتطلب عمليات فحص مستمرة، مثل انتظار إدخال المستخدم.
- حلقة تنفيذية
تشبه حلقة do-while حلقة while، ولكنها تضمن تشغيل الكود الموجود داخل الحلقة مرة واحدة على الأقل قبل اختبار الشرط. هذا النوع من الحلقات غير متوفر في جميع اللغات (مثل Python)، ولكنه شائع في JavaScript وC وJava.
بناء الجملة (مثال جافا سكريبت):
مثال 1:
let Jude = 0; do { console.log("Hello World!"); Jude ; } while (Judeفي هذه الحالة، "مرحبًا بالعالم!" ستتم طباعته مرة واحدة قبل تقييم الشرط (جود
مثال 2:
let number = 1; do { console.log("current number is: " number); number ; } While (numberفي هذا المثال، الرقم الذي تمت تهيئته/يساوي 1. ثم يتم تشغيل كتلة do، وطباعة "الرقم الحالي هو:" متبوعًا بقيمة الرقم. بعد الطباعة، يتم زيادة الرقم بمقدار 1. وتستمر هذه الدورة طالما أن الشرط (الرقم
متى الاستخدام:
استخدم حلقة تنفيذية عندما تحتاج إلى تنفيذ نص الحلقة مرة واحدة على الأقل بغض النظر عن الشرط. إنه مفيد للمهام التي تتم فيها التهيئة داخل الحلقة.
اختيار الحلقة الصحيحة
For Loop: عندما تعرف العدد الدقيق للتكرارات أو تحتاج إلى
التكرار على العناصر.
While Loop: عندما يكون عدد التكرارات غير معروف ويعتمد على
حالة.
Do-While Loop: عندما تريد تنفيذ نص الحلقة مرة واحدة على الأقل من قبل، حتى لو كان الشرط خاطئًا في البداية.
التحكم في الحلقة: الكسر والاستمرار
في معظم لغات البرمجة، لديك عبارات تحكم لإدارة تنفيذ الحلقة:
مثال:
for (let i = 0; iتوضيح:
الأخطاء الشائعة في الحلقات
الحلقات اللانهائية: يحدث هذا عندما لا تكون حالة الخروج من الحلقة أبدًا
التقى. على سبيل المثال نسيان زيادة العداد في حلقة زمنية.
أخطاء Off-By-One: غالبًا ما تحدث في حلقات for عندما لا يكون النطاق
تعيين بشكل صحيح.
الحلقات غير الضرورية: استخدام الحلقات حيث يمكن أن تكون العمليات المحسنة أو الوظائف المضمنة أكثر كفاءة.
أفضل الممارسات
استخدام المتغيرات الوصفية: استخدام أسماء عامة مثل i أو a أو b أو
التهم وإن لم تكن وصفية. بدلاً من ذلك استخدم أسماء المتغيرات الوصفية
مثل جون، رئيسي، كونت، جود، جونبول وما إلى ذلك عندما يكون ذلك ممكنًا،
وخاصة بالنسبة للحلقات المتداخلة.
ضع في اعتبارك الأداء: الحلقات التي تعمل على قواعد بيانات كبيرة يمكن أن تبطئ
البرامج. ابحث عن التحسين مثل فهم القائمة في المصفوفة
الأساليب في جافا سكريبت.
خاتمة
الحلقات هي أدوات أساسية في البرمجة، مما يتيح لك القدرة على أتمتة المهام المتكررة والتعامل مع قواعد البيانات المعقدة بسهولة. من خلال إتقان حلقات for و while و do-while، ستكون مجهزًا جيدًا للتعامل مع مجموعة واسعة من تحديات البرمجة.
آمل أن يساعد هذا! اسمحوا لي أن أعرف إذا كان لديك تفاصيل أو أمثلة محددة تريد مني إضافتها، وأيضًا إذا واجهت أي صعوبة/أسئلة أثناء تشغيل الأكواد، فاستفسر مني وسأكون سعيدًا بمساعدتك.
تعليمات سعيدة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3