جملة If - Else
جزء من قسم Fundamentals في رحلة Java على Coddy. الدرس 28 من 73.
تسمح لنا 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"خلاف ذلك
تحقق من حالات الاختبار لرؤية جميع المدخلات والمخرجات المتوقعة
جرّب بنفسك
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int wind = scanner.nextInt(); // لا تغير هذا السطر
String status = "unset";
// اكتب الكود الخاص بك أدناه
// لا تغير السطر أدناه
System.out.println("status = " + status);
scanner.close(); // إغلاق الماسح (scanner) بعد الاستخدام
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلةتدرّب بنفسك: مترجم Java عبر الإنترنت