الدرس 4: الشروط — if و else
حتى الآن كانت برامجنا تعمل سطراً بعد سطر، دون أن تتوقف ودون أن تختار. في هذا الدرس نتعلّم اتخاذ القرارات: عوامل المقارنة مثل == و >= تُرجع 1 (صحيح) أو 0 (خطأ)، و if يشغّل كتلة شيفرة فقط عندما يكون الشرط صحيحاً. أما else فيوفّر مساراً بديلاً يعمل عندما يكون الشرط خطأً. في لغة C تُعدّ أي قيمة غير صفري
if يشبه حارس الباب: إذا استوفيت الشرط — تدخل من الباب الرئيسي؛ وإلا (else) — تُوجَّه إلى الباب الجانبي. باب واحد فقط يُفتح في كل مرة.
- عامل المقارنة
- ==, !=, <, >, <=, >= — تقارن قيمتين وتُرجع 1 (صحيح) أو 0 (خطأ).
- if (شرط)
- يشغّل الكتلة الموجودة بين الأقواس المعقوفة فقط إذا كان الشرط صحيحاً (غير صفري).
- else
- الفرع البديل: يعمل تحديداً عندما يكون شرط if خطأً.
- صحيح = غير صفري
- في شروط لغة C لا يوجد نوع بولياني مدمج: 0 هو خطأ، وأي قيمة أخرى هي صحيح.
- كتلة { }
- مجموعة من الأسطر بين الأقواس المعقوفة تتصرّف كوحدة واحدة.