ماهي Conditional Statement في البرمجة؟
في البرمجة، تعتبر العبارات الشرطية ضرورية للتحكم في تدفق البرنامج بناءً على شروط محددة. تسمح هذه العبارات بتنفيذ كتل تعليمات برمجية مختلفة اعتمادًا على ما إذا كان تقييم الشرط المحدد صحيحًا أم خطأ. دعونا نستكشف أساسيات العبارات الشرطية وأنواعها المختلفة:
ما هي الجمل الشرطية في البرمجة؟
تُمكّن العبارات الشرطية، المعروفة أيضًا باسم عبارات اتخاذ القرار**، البرنامج من تنفيذ إجراءات مختلفة بناءً على ما إذا كان شرط معين صحيحًا أم خطأ. إنها تشكل العمود الفقري لمعظم لغات البرمجة، مما يسمح بإنشاء برامج معقدة وديناميكية¹.
5 أنواع من الجمل الشرطية في البرمجة:
1. إذا كانت العبارة الشرطية:
– عبارة “if” هي الشكل الأساسي للعبارة الشرطية.
– يتحقق من صحة الشرط.
– إذا كان الشرط صحيحًا، فسيقوم البرنامج بتنفيذ مجموعة من التعليمات البرمجية المرتبطة ببيان `if`.
– إذا كان الشرط خاطئًا، ينتقل التنفيذ إلى المجموعة التالية من التعليمات البرمجية (إن وجدت) للتحقق من الشروط الإضافية.
– مثال في لغة C++:
“`cpp
#include <iostream>
using namespace std;
int main() {
int x = 10;
if (x > 0) {
cout << “x is positive”;
}
return 0;
}
// Output: x is positive
“`
– استخدم حالات:
– التحقق من شرط واحد وتنفيذ التعليمات البرمجية بناءً على نتيجته.
– تنفيذ الإجراءات بناء على مدخلات المستخدم.
2. العبارة الشرطية If-Else:
– يقوم بتوسيع عبارة “if” عن طريق إضافة عبارة “آخر”.
– إذا كان الشرط الموجود في عبارة “if” خطأ، فسيقوم البرنامج بتنفيذ التعليمات البرمجية الموجودة في الكتلة “else”.
– مثال:
“`python
x = 10
if x > 0:
print(“x is positive”)
else:
print(“x is non-positive”)
Output: x is positive
“`
– استخدم حالات:
– التعامل مع القرارات الثنائية (على سبيل المثال، صحيح/خطأ، نعم/لا).
3. و-Else If العبارة الشرطية:
– يُعرف أيضًا باسم سلم “إذا كان غير ذلك”.
– يسمح بفحص شروط متعددة بشكل تسلسلي.
– أول شرط حقيقي يتم مواجهته يؤدي إلى تشغيل كتلة التعليمات البرمجية المقابلة.
– مثال:
“`java
int score = 85;
if (score >= 90) {
System.out.println(“Excellent”);
} else if (score >= 80) {
System.out.println(“Good”);
} else {
System.out.println(“Needs improvement”);
}
// Output: Good
“`
– استخدم حالات:
– التعامل مع النتائج المحتملة المتعددة.
4. تبديل العبارة الشرطية:
– يستخدم للتفرع متعدد الاتجاهات بناءً على قيمة محددة.
– تقييم التعبير ومطابقته مع الحالات المحددة مسبقًا.
– تنفيذ كتلة التعليمات البرمجية المرتبطة بالحالة المطابقة.
– مثال:
“`csharp
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1:
Console.WriteLine(“Monday”);
break;
case 2:
Console.WriteLine(“Tuesday”);
break;
// … other cases …
default:
Console.WriteLine(“Invalid day”);
break;
}
// Output: Wednesday
“`
– استخدم حالات:
– التعامل مع خيارات القائمة وأيام الأسبوع وما إلى ذلك.
5. البيان الشرطي للتعبير الثلاثي:
– طريقة موجزة للتعبير عن عملية شرطية بسيطة.
– بناء الجملة: “الشرط؟” Expression_if_true: Expression_if_false`
– مثال:
“`python
age = 25
status = “Adult” if age >= 18 else “Minor”
print(status)
Output: Adult
“`
– استخدم حالات:
– تعيين القيم على أساس الشرط.
أفضل الممارسات للعبارات الشرطية:
– حافظ على الشروط واضحة وموجزة.
– تجنب الظروف المتداخلة عندما يكون ذلك ممكنا.
– استخدم أسماء متغيرة ذات معنى لسهولة القراءة.
– اختبار شامل لتغطية كافة السيناريوهات.
تذكر أن العبارات الشرطية تمكّن المبرمجين من اتخاذ القرارات ضمن التعليمات البرمجية الخاصة بهم، مما يؤدي إلى تطبيقات أكثر مرونة واستجابة! .