جمل if الشرطية
مُقدَّم| English | المعنى |
|---|---|
| if statement/ɪf ˈsteɪtmənt/ | جملة شرطية if |
تشغيل الكود بشكل مشروط
- جملة if تشغل كتلة فقط عندما يكون شرطها
true. if (score >= 60) { System.out.println("Pass"); }- إذا كان الشرط
false، يتم تخطي الكتلة بالكامل. - هذا هو الاختيار — يختار البرنامج ما إذا كان سيشغل الكتلة أم لا.
إضافة else
- جملة
elseتنفذ كوداً بديلاً عندما يكون الشرطfalse. if (score >= 60) { print("Pass"); } else { print("Fail"); }- يُنفذ واحد فقط من الفرعين — لا الاثنين معًا ولا أحدهما على الإطلاق.
elseاختيارية؛ جملةifالمجردة تتخطى كتلتها فقط عندما يكون الشرط خاطئاً.
الأقواس المعقوفة تجمع الكتلة
- الأقواس
{ }تجمع العبارات التابعة لـifأوelse. - بدون أقواس، فقط العربية التالية الوحيدة هي التي يتحكم فيها
if. - استخدم الأقواس دائمًا، حتى لسطر واحد — لمنع خطأ شائع.
- قم بتدوير الكتلة حتى تكون البنية مرئية من نظرة واحدة.
تتبع الفرع
- لتتبع
if-else، قيّم الشرط، ثم نفذ الفرع المقابل. - مع
score = 75:75 >= 60هيtrue→ تنفذ كتلةif→ تطبع "Pass". - مع
score = 40:40 >= 60هيfalse→ تنفذ كتلةelse→ تطبع "Fail". - فقط الكود الموجود في الفرع المختار يتم تنفيذه.
بدون أقواس معقوفة، فإن if تتحكم فقط في الجملة الواحدة التي تليها مباشرةً. لذا فإن if (x > 0) a(); b(); ستنفذ دائماً b() — المسافة البادئة هنا مضللة. ضع الكتلة دائماً داخل { }. وفي جملة if-else، يتم تنفيذ فرع واحد فقط؛ فلا تسقط أبداً لتنفيذ كليهما، على عكس جمل if المنفصلة.
التقييم مع if-else:
if (score >= 90) { grade = "A"; } else { grade = "B"; }score = 95→ الشرطtrue→gradeهو"A".score = 80→ الشرطfalse→gradeهو"B".
يُنفذ عبارة if كتلة برمجية فقط عندما يكون شرطها true؛ بينما يُنفذ else الاختياري كودًا بديلاً عندما يكون false — بحيث تُنفذ فرع واحد فقط. استخدم أقواس القوسين { } لتجميع كل كتلة (وإذا لم تستخدمها، فإن جملة واحدة تالية فقط هي التي يتم التحكم فيها). تتبع التنفيذ عن طريق تقييم الشرط، ثم تنفيذ الفرع المطابق.
أي الفرعين يتم تنفيذه؟
يتم تنفيذ كتلة أول شرط يتحقق كصحيح، ويتم تخطي باقي الشروط.
في جملة if-else، كم عدد الفرعين اللذين سيتم تنفيذهما؟
Difficulty 1/5 · 100 coins + a small bonus on first completion today
يتنفذ فرع واحد فقط بناءً على الشرط.
إذا كانت (score >= 60) تطبع Pass، وإلا تطبع Fail. مع score = 40، ماذا سيتم طباعته؟
Difficulty 1/5 · 100 coins + a small bonus on first completion today
بما أن 40 >= 60 غير صحيح → يتم تنفيذ كتلة else → النتيجة Fail.
بدون أقواس معقوفة، تتحكم جملة if في Statement التالية الوحيدة فقط.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
تجمع الأقواس المعقوفة الكتلة؛ وبدونها يكون Statement واحد فقط مشروطاً.
جملة if بدون else تتخطى كتلتها ببساطة عندما يكون الشرط غير صحيح.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
بدون else، يؤدي الشرط غير الصحيح إلى عدم تنفيذ أي شيء.
الجزء الذي يُنفَّذ عند تحقق شرط if غير صحيح هو الجزء ___ (كلمة واحدة).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
يوفر else الفرع البديل.