جملة 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"خلاف ذلك
تحقق من حالات الاختبار لرؤية جميع المدخلات والمخرجات المتوقعة
جرّب بنفسك
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المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتدرّب بنفسك: مترجم C# عبر الإنترنت