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

x32x01
  • بواسطة x32x01 ||

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