شرح الحلقات التكرارية 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
الردود
0
المشاهدات
896
x32x01
x32x01
x32x01
الردود
1
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
1
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
1
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
19
المشاهدات
1K
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
2,304
المشاركات
2,517
أعضاء أكتب كود
556
أخر عضو
عبدالاله بوعبال
عودة
أعلى