جملة If - Else
جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 26 من 69.
تسمح لنا if بتنفيذ كود معين إذا تحقق شرط ما، ولكن ماذا لو أردنا تنفيذ شيء آخر إذا لم يتحقق الشرط؟
لهذا الغرض لدينا جملة else:
int age = 15;
string status = "None";
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}في المثال أعلاه، age أصغر من 18 مما يعني أنه يدخل في كود else و status سيحمل "Young".
يمكننا حتى جعل الأمر أكثر عمقاً باستخدام جملة else if:
int age = 68;
string status = "None";
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}هنا يتم التحقق مما إذا كان age أصغر من 18، وإذا لم يكن كذلك فسيستمر إلى الشرط التالي ويتحقق مما إذا كان age بين 18 و 65. وإذا لم يتم استيفاء هذا الشرط أيضاً، فسيقوم بتعيين status إلى "Old".
يمكننا إضافة أي عدد نريده من جمل else if:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}
...التحدي
مبتدئيتم تزويدك بكود يستقبل كمدخل رقماً يشير إلى سرعة الرياح ويقوم بتخزينه في متغير يسمى wind.
ملاحظة: سنتعلم في الدروس القادمة كيفية الحصول على المدخلات من المستخدم، حالياً فقط لا تقم بتغيير السطر الأول.
مهمتك هي تهيئة المتغير status بناءً على الشروط التالية:
"Calm"إذا كانتwindأصغر من8،"Breeze"إذا كانتwindبين8و31(بما في ذلك 8 و 31)."Gale"إذا كانتwindبين32و63(بما في ذلك 32 و 63)"Storm"خلاف ذلك
تحقق من حالات الاختبار لرؤية جميع المدخلات والمخرجات المتوقعة
ورقة مرجعية
استخدم else لتنفيذ التعليمات البرمجية عندما لا يتم استيفاء شرط if:
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}استخدم else if للتحقق من شروط متعددة:
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}يمكنك ربط عدة عبارات else if معاً:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}جرّب بنفسك
using System;
public class Program {
public static void Main(string[] args) {
int wind = int.Parse(Console.ReadLine()); // لا تغير هذا السطر
string status = "unset";
// اكتب الكود الخاص بك أدناه
// لا تغير السطر أدناه
Console.WriteLine("status = " + status);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث