Main Menu

Pages

الدرس الرابع: الجمل الشرطية (If Statements) وصناعة القرار في بايثون 2026


الدرس الرابع: الجمل الشرطية (If Statements) وكيف تجعل برنامجك "يفكر" في بايثون 2026

أهلاً بكم مجدداً في أكاديمية Spider Team التقنية. هل تساءلت يوماً كيف يعرف "فيسبوك" أن كلمة سرك خاطئة؟ أو كيف يقرر تطبيق "توصيل طلبات" إضافة رسوم شحن إضافية ليلاً؟ السر كله يكمن في الجمل الشرطية (Decision Making). في البرمجة، نحن لا نريد من الكمبيوتر أن ينفذ الأسطر واحداً تلو الآخر فقط، بل نريده أن يتخذ مسارات مختلفة بناءً على الظروف. في هذا الدرس الموسوعي، سنعلمك كيف تبني "عقلاً" لبرنامجك باستخدام لغة بايثون، لنحول الأكواد الجامدة إلى برمجيات ذكية تتفاعل مع الواقع بمرونة عالية في عام 2026.

ما هي الجمل الشرطية؟ (The logic of Choice)

في حياتنا اليومية، نحن نتخذ آلاف القرارات الشرطية: "إذا كانت السماء تمطر، سأحمل مظلة". في البرمجة، نستخدم نفس المنطق. الجملة الشرطية هي أداة تخبر بايثون: "نفذ هذا الكود فقط إذا تحقق هذا الشرط". إذا لم يتحقق، انتقل إلى الكود التالي أو نفذ مساراً بديلاً. هذا هو أساس الذكاء الاصطناعي وخوارزميات التحكم.

أولاً: جملة if البسيطة (The Basic If)

هي أبسط صور القرار. إذا تحقق الشرط (كان True)، يتم تنفيذ الكود بداخلها. إذا كان (False)، يتجاهلها البرنامج تماماً.

score = 90

if score >= 50:
    print("Congratulations! You passed.")
# سيتم تنفيذ الطباعة لأن الشرط صحيح

تنبيه هام حول "الإزاحة" (Indentation):

في بايثون، المسافة البادئة (المسافة قبل الكود داخل if) ليست اختيارية! هي الطريقة التي تعرف بها بايثون أن هذا السطر يتبع للجملة الشرطية. إذا نسيتها، سيظهر لك الخطأ الشهير IndentationError.

ثانياً: إضافة المسار البديل (if ... else)

ماذا لو أردنا تنفيذ كود معين في حال لم يتحقق الشرط؟ هنا نستخدم else. تعني "خلاف ذلك".

age = 15

if age >= 18:
    print("You are an adult.")
else:
    print("You are a minor.")
# سيتم تنفيذ المسار الثاني لأن الشرط خاطئ

ثالثاً: تعدد الشروط (if ... elif ... else)

في الواقع، الحياة ليست "أبيض أو أسود" فقط. قد يكون لديك عدة احتمالات. كلمة elif هي اختصار لـ "else if". تسمح لك بفحص شروط إضافية إذا فشل الشرط الأول.

light = "yellow"

if light == "red":
    print("Stop!")
elif light == "yellow":
    print("Get Ready...")
else:
    print("Go!")

رابعاً: الشروط المتداخلة (Nested If)

يمكنك وضع جملة if داخل جملة if أخرى. نستخدم هذا الأسلوب عندما نصل لقرار يعتمد على قرار سابق. مثلاً: "إذا كان المستخدم مسجلاً، ثم تحقق إذا كان يملك رصيداً".

خامساً: دمج الشروط باستخدام and و or

تذكر ما تعلمناه في الدرس الثالث حول العمليات المنطقية؟ هنا تظهر قيمتها الحقيقية. يمكنك فحص عدة شروط في سطر واحد لجعل الكود أنظف وأكثر كفاءة.

username = "admin"
password = "12345"

if username == "admin" and password == "12345":
    print("Login Successful!")
else:
    print("Access Denied.")

سادساً: الجمل الشرطية المختصرة (Shorthand If)

للمبرمجين المحترفين في Spider Team الذين يحبون الاختصار، توفر بايثون طريقة لكتابة الشرط في سطر واحد فقط، وهو ما يسمى بـ "المعامل الثلاثي" (Ternary Operator).

مثال: result = "Pass" if score >= 50 else "Fail"

خلاصة الدرس الرابع الموسوعية:

أنت الآن لم تعد مجرد "كاتب أكواد"، بل أصبحت "صانع قرارات". فهم الجمل الشرطية هو ما يفرق بين المبرمج الهاوي والمحترف. لقد تعلمنا كيف نبني مسارات منطقية ونعالج الاحتمالات المختلفة. هذه المهارة هي الوقود الذي سيحركنا في الدرس الخامس نحو عالم الحلقات التكرارية (Loops)، حيث سنعلم برنامجنا كيف يقوم بآلاف العمليات في ثانية واحدة دون تعب. استمر في التدريب، وحاول بناء "آلة حاسبة ذكية" أو "نظام دخول" باستخدام ما تعلمته اليوم!

تم الفهرسة والمراجعة البرمجية بواسطة: فريق تطوير Spider Team | مرجعك التقني الأول 2026

Comments