جملة If - Else
جزء من قسم الأساسيات في رحلة 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);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتدرّب بنفسك: مترجم C# عبر الإنترنت