شرح الشرط IF و switch في MQL5 ببساطة

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

يعني إيه الشرط IF في البرمجة؟ 🤔​

الشرط IF من أهم أساسيات البرمجة
ومفيش لغة برمجة تقريبًا تشتغل من غيره ❌

الشرط ببساطة:
هو اللي بيخلّي البرنامج ياخد قرار 👉 وينفذ كود معين أو كود مختلف حسب القيم اللي قدامه.
يعني:
  • لو الشرط اتحقق ✅ → نفذ أوامر
  • لو متحققش ❌ → نفذ أوامر تانية أو ولا حاجة
وده أساس أي إكسبرت شغال صح 💪

الشكل العام لجملة IF 🧱​

C++:
if(الشروط)
{
   // أوامر بتتنفذ لو الشرط اتحقق
}
else
{
   // أوامر بتتنفذ لو الشرط متحققش
}
📌 مهم:
  • وجود if إجباري
  • وجود else اختياري حسب احتياجك

مثال بسيط على IF 👇​

C++:
if(x > 10)
{
   Print("قيمة المتغير x أكبر من عشرة");
}
else
{
   Print("قيمة المتغير x أصغر من أو تساوي عشرة");
}

المثال ده بيعمل إيه؟ 🧠​

  • البرنامج بيفحص قيمة x
  • لو أكبر من 10 👉 ينفذ أول Print
  • غير كده 👉 ينفذ اللي جوه else
سهل وبسيط 👌

أشهر طرق فحص الشروط في IF 🔍​

المساواة ==​

Code:
if(x == y)

عدم المساواة !=​

Code:
if(x != y)

أكبر من >​

Code:
if(x > y)

أكبر من أو يساوي >=​

Code:
if(x >= y)

أصغر من <​

Code:
if(x < y)

أصغر من أو يساوي <=​

Code:
if(x <= y)

دمج أكتر من شرط مع بعض 🔗​

أحيانًا شرط واحد مش كفاية وساعتها بنستخدم معاملات منطقية 👇

استخدام AND && ✔️​

يعني كل الشروط لازم تتحقق
Code:
if(x == 10 && y >= 5)
📌 الشرط ده يتحقق بس لو:
  • x = 10
  • و y أكبر أو يساوي 5
الاتنين مع بعض 💯

استخدام OR || ✔️​

يعني يكفي شرط واحد بس يتحقق
Code:
if(x == 10 || y >= 5)
📌 هنا:
  • لو x = 10 ✔️
  • أو y >= 5 ✔️
  • أو الاتنين ✔️
الشرط كده اتحقق 👌



جملة switch - أسرع في الحالات البسيطة ⚡​

لو عندك متغير واحد وعايز تفحصه على كذا قيمة يبقى switch حل ممتاز 👌
C++:
switch(x)
{
   case 1:
      y = 1;
      break;

   case 2:
      y = 3;
      break;

   case 3:
      y = 5;
      break;

   default:
      y = 0;
      break;
}

ليه break مهم؟ ⚠️​

  • من غير break
  • التنفيذ هيكمل على باقي الحالات
  • وده ممكن يعمل أخطاء ملهاش لازمة ❌

default بتستخدم إمتى؟ 🤓​

لو ولا حالة من الحالات اتحققت
البرنامج ينفذ default



IF ولا SWITCH؟ أختار إيه؟ 🤷‍♂️​

  • IF
    • مرنة جدًا
    • تنفع لأي عدد شروط
    • أقوى في التحكم
  • SWITCH
    • أسهل وأسرع
    • ممتازة لحالة واحدة
    • كودها أنضف في الحالات البسيطة
الاختيار راجع ليك كمبرمج 👨‍💻



كسر الحلقات باستخدام break 🛑​

أحيانًا جوه حلقة تحب توقفها فجأة لما شرط يتحقق
مثال 👇
C++:
for(i = 0; i < 1000; i++)
{
   if(array[i] == 52)
      break;
}
📌 هنا:
  • بنبحث عن الرقم 52
  • أول ما نلاقيه
  • نكسر الحلقة فورًا
  • ومفيش داعي نكمل باقي التكرار

الفرق بين break و continue 🔄​

break ❌​

  • يخرج من الحلقة نهائيًا

continue 🔁​

  • يوقف التكرار الحالي
  • ويرجع لبداية الحلقة تاني
📌 continue بتستخدم مع:
  • for
  • while
  • do-while
    ❌ ومش بتستخدم مع switch

ملاحظة مهمة جدًا 🚨​

الشرط IF هو عقل الإكسبرت
من غيره:
  • مفيش قرارات
  • مفيش دخول صح
  • مفيش خروج مظبوط 😅
الدرس الجاي إن شاء الله
هيكون تطبيقي أكتر وعملي جدًا 🔥
علشان تبدأ تحس إنك بتكتب إكسبرت بجد 💪🚀
 
التعديل الأخير:
  • بواسطة x32x01 ||
  • #2

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

x32x01
الردود
0
المشاهدات
888
x32x01
x32x01
x32x01
الردود
0
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
0
المشاهدات
934
x32x01
x32x01
x32x01
الردود
1
المشاهدات
1K
x32x01
x32x01
x32x01
الردود
0
المشاهدات
987
x32x01
x32x01
الوسوم : الوسوم
and or break continue expert advisors mql5 switch case أساسيات البرمجة التحكم في التدفق الشروط المنطقية برمجة الإكسبرتات جملة if
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟

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

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