عبارة if والمقارنات
هنتعلم إزاي نخلي البرنامج ينفذ سطر بس لو شرط معين اتحقق، وإزاي نقارن بين القيم بأكثر من طريقة.
لحد دلوقتي البرنامج بينفذ كل السطور بالترتيب من فوق لتحت. لكن أحيانًا عايزين سطر يتنفذ بس لو حصل شرط معين.
لو العدد مش 100 → مفيش رسالة.
if في بايثون.
عبارة if بتتكتب على سطرين:
if condition :
print("...")
السطر الأول: كلمة if + الشرط + النقطتين
: في الآخر.
السطر التاني: المعالجة (اللي عايزين يتنفذ)، ولازم تكون مزاحة لليمين.
: في نهاية سطر الشرط، والمسافة البادئة (4 مسافات أو Tab) قبل السطر اللي جوه if. لو نسيت واحدة منهم → خطأ.
•
books = 100 → خزّنا القيمة.
•
if books == 100: → الكمبيوتر سأل: "هل books = 100؟" → أيوه.
• اتنفذ الـ print → طبع الرسالة.
غيّر قيمة books لـ 80 واضغط Run — مش هيظهر أي حاجة، لأن الشرط مبقاش صح.
لما الشرط يتحقق وعايزين أكثر من سطر يتنفذوا، بنزحهم كلهم بنفس المسافة. المجموعة دي اسمها الكتلة (Block) بتاعة if.
• السطرين المزاحين (جوه if) → اتنفذوا لأن الشرط صح.
• السطر الأخير
print("Done") → بره if، فبيتنفذ عادي في كل الحالات.
IndentationError: expected an indented block
= و ==
•
= (علامة واحدة) → إسناد: "خزّن القيمة دي".
•
== (علامتين) → مقارنة: "هل القيمة دي تساوي التانية؟"
True.
معامل المقارنة هو رمز بيقارن بين قيمتين ويرجع True أو False.
يعني
5 < 10 — الرمز فاتح ناحية الـ 10 (الأكبر).
•
5 == 5 → True
•
5 == 3 → False
•
5 > 3 → True
•
5 < 3 → False
•
5 >= 5 → True
•
5 <= 4 → False
المطلوب: لو درجة الكيمياء ≤ 40 → اطبع "Practice worksheet"، وإلا → "No worksheet".
<= مش <؟
لأن لو الدرجة = 40 بالظبط، لازم كمان تطلع ورقة التدريب.
غيّر chem لـ 40، 41، 100 — وشوف إمتى بتطلع ورقة التدريب وإمتى لأ.
if لوحدها بتقول: "لو الشرط صح، نفّذ. لو غلط، متعملش حاجة".
if-else بتقول: "لو الشرط صح، نفّذ ده. وإلا، نفّذ ده".
if condition :
print("...")
else :
print("...")
•
else مش بياخد شرط — مفيش حاجة بعد else غير النقطتين.
•
else لازم يكون على نفس المسافة بالظبط بتاعة if.
• في أي لحظة، واحد بس من الفرعين هيتنفذ.
غيّر books لـ 80 — هتلاقي الرسالة التانية ظهرت لأن else اتنفذ.
!=
!= معناه "لا يساوي" —
يعني الشرط بيتحقق لو القيمتين مختلفتين، ومش بيتحقق لو متساويتين.
== و !=:
•
A == B → صح لو A و B متساويين.
•
A != B → صح لو A و B مش متساويين.
A != B بتتقرأ "A لا يساوي B".
غيّر weather لـ "Rainy" — مش هيظهر أي حاجة، لأن الشرط مبقاش صح.
📝 مثال تاني: لو النتيجة مش 100 → اطبع رسالة تشجيعية.
غيّر myScore لـ 100 — مش هيظهر أي حاجة، لأن الشرط مبقاش صح.
جرّب الكود بنفسك في المحرر
افتح محرر الأكواد التفاعلي واكتب ونفّذ برامجك بنفسك
🚀 افتح محرر الأكواد https://byte-lab.online/#/playground