التحكم في تدفق التعليمات البرمجية باستخدام if وif و else
نصيحة
راجع علامة التبويب النص والصور لمزيد من التفاصيل!
يمكن لبيان واحد if التعامل مع نتيجة واحدة فقط. لمعالجة النتائج البديلة، يوفر else C# الكلمات الأساسية و else if .
إضافة مسار بديل مع آخر
استخدم else لتشغيل كتلة تعليمات برمجية مختلفة عندما يكون الشرط :false
int total = 12;
if (total >= 15)
{
Console.WriteLine("You win!");
}
else
{
Console.WriteLine("Sorry, you lose.");
}
شروط التسلسل مع else if
عندما يكون لديك أكثر من نتيجتين محتملتين، أضف else if كتل للتحقق من الشروط الإضافية:
int total = 12;
if (total >= 16)
{
Console.WriteLine("You win a new car!");
}
else if (total >= 10)
{
Console.WriteLine("You win a new laptop!");
}
else if (total == 7)
{
Console.WriteLine("You win a trip for two!");
}
else
{
Console.WriteLine("You win a kitten!");
}
الفوز في المباراة الأولى
يتحقق C# من كل شرط بالترتيب ويشغل الكتلة الأولى التي يكون شرطها هو true. فإنه يتخطى كل شرط بعد ذلك، حتى لو كان أكثر من واحد سيكون trueخلاف ذلك . إذا لم تتطابق أي من الشروط، يتم else تشغيل الكتلة.
else هو اختياري، ولكن يجب أن يأتي الأخير إذا قمت بتضمينه.
نظرا لأن total في 12 المثال أعلاه، فإن الإخراج هو:
You win a new laptop!
قم بترتيب الشروط الخاصة بك من الأكثر تحديدا إلى الأقل تحديدا حتى لا تتخطى النتيجة التي تتوقعها عن طريق الخطأ.
تداخل عبارات if
يمكنك وضع عبارة if داخل كتلة التعليمات البرمجية لبيان آخر if . يسمى هذا التداخل، وهو مفيد عندما يعتمد أحد القرارات على قرار آخر:
bool hasTicket = true;
int age = 16;
if (hasTicket)
{
if (age >= 18)
{
Console.WriteLine("Entry granted.");
}
else
{
Console.WriteLine("Minors must be accompanied by an adult.");
}
}