- بواسطة 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 🔁
- يوقف التكرار الحالي
- ويرجع لبداية الحلقة تاني
- for
- while
- do-while
❌ ومش بتستخدم مع switch
ملاحظة مهمة جدًا 🚨
الشرط IF هو عقل الإكسبرتمن غيره:
- مفيش قرارات
- مفيش دخول صح
- مفيش خروج مظبوط 😅
هيكون تطبيقي أكتر وعملي جدًا 🔥
علشان تبدأ تحس إنك بتكتب إكسبرت بجد 💪🚀
التعديل الأخير: