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

x32x01
  • بواسطة x32x01 ||
  • #1

يعني إيه الحلقات التكرارية 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

المواضيع ذات الصلة

x32x01
الردود
0
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
2
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
0
المشاهدات
853
x32x01
x32x01
x32x01
الردود
1
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
0
المشاهدات
887
x32x01
x32x01
الوسوم : الوسوم
do while loops metaeditor mql5 أساسيات البرمجة التحكم في التكرار الحلقات التكرارية برمجة الإكسبرتات حلقة for حلقة while
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟

آخر المشاركات

إحصائيات المنتدى
المواضيع
2,388
المشاركات
2,601
أعضاء أكتب كود
574
أخر عضو
الياس
عودة
أعلى