شرح الحلقات التكرارية Loops في MQL5 بسهولة

x32x01
  • بواسطة x32x01 ||

يعني إيه الحلقات التكرارية Loops؟ 🔁​

الحلقات التكرارية (Loops) موجودة في كل لغات البرمجة تقريبًا
وفكرتها ببساطة إنك تنفذ نفس الأوامر أكتر من مرة من غير ما تكرر الكود بإيدك.

مثلاً 🤔
لو عايز تطبع الأرقام من 1 لـ 100
مش منطقي تكتب 100 سطر
الحل؟ 👉 حلقة تكرارية 👍

أنواع الحلقات في MQL5 ⚙️​

في MQL5 عندنا أكتر من نوع حلقات
بس أشهرهم وأهمهم:
  • حلقة for
  • حلقة while
وكل واحدة ليها استخداماتها 👌

حلقة for في MQL5 🔢​

حلقة for هي الأكتر استخدامًا خصوصًا لما تكون عايز تكرر عدد معروف من المرات.
شكلها الأساسي 👇
C++:
for(int i = 0; i <= 100; ++i)
{
   // الكود اللي هيتكرر
}

خلينا نفهم السطر ده واحدة واحدة 🧠​

  • int i = 0
    👉 تعريف عداد اسمه i وقيمته تبدأ من 0
  • i <= 100
    👉 شرط استمرار الحلقة
  • ++i
    👉 زيادة قيمة العداد 1 بعد كل تكرار
التلات حاجات دول بيتكتبوا جوه أقواس for
ومفصولين بـ [B];[/B]

إزاي حلقة for بتشتغل؟ 🔄​

  1. تبدأ بقيمة i = 0
  2. تنفذ الكود اللي جوه { }
  3. تزود i واحد
  4. تفحص الشرط
  5. لو الشرط متحقق 👉 تكمل
  6. لو الشرط فشل 👉 تطلع من الحلقة
وكل اللي عايز تكرره بتحطه جوه { }
ممكن:
  • سطر واحد
  • كذا سطر
  • أو حتى حلقة جوه حلقة 😎

حلقة while في MQL5 ⏳​

حلقة while مختلفة شوية لأنها مفيهاش عداد افتراضي
هي بتعتمد بس على شرط.
مثال 👇
C++:
while(k < n)
{
   y = y * x;
   k++;
}

إزاي while بتشتغل؟ 🤔​

  • البرنامج يفحص الشرط الأول
  • لو الشرط صح 👉 ينفذ اللي جوه الحلقة
  • لو الشرط غلط 👉 يخرج فورًا
⚠️ مهم جدًا
لازم الشرط يتغير جوه الحلقة وإلا هتدخل في حلقة لا نهائية ❌😱

حلقة do while - تنفيذ الأول وبعدين فحص 🔁​

في نوع تاني من while
اسمه do while
C++:
do
{
   i++; // من غير السطر ده الحلقة هتفضل شغالة للأبد!
}
while(i < 10);

الفرق هنا إيه؟ 🤓​

  • الكود بيتنفذ مرة واحدة على الأقل
  • بعد كده يتم فحص الشرط
  • لو الشرط متحقق 👉 تكرار
  • لو لأ 👉 خروج

خد بالك من الحلقات ⚠️​

الحلقات التكرارية قوية جدًا -بس لو استخدمتها غلط ممكن:
  • تهنج البرنامج
  • أو تبوّظ الإكسبرت
  • أو تخلي المنصة تقفل 😬
علشان كده:
  • راجع الشروط كويس
  • جرّب الكود على MetaEditor
  • افهم كل مثال بإيدك ✍️

ملاحظة مهمة قبل ما نكمل 🚨​

الدرس ده مهم جدًا جدًا جدًا
ومش هتعرف تكتب إكسبرت محترم
من غير ما تكون فاهم الحلقات صح 💪

📌 الدرس الجاي إن شاء الله
هيكون عن دالة IF الشرطية
وهي أساس اتخاذ القرار في أي برنامج 🔥
خليك متابع 😉🚀
 
التعديل الأخير:
المواضيع ذات الصلة
x32x01
الردود
2
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
1
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
0
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
0
المشاهدات
770
x32x01
x32x01
x32x01
الردود
0
المشاهدات
980
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
2,304
المشاركات
2,516
أعضاء أكتب كود
555
أخر عضو
egyfares
عودة
أعلى