Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة 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;
}
...
challenge icon

التحدي

مبتدئ

لقد تم تزويدك بكود يستقبل كمدخل رقماً يشير إلى سرعة الرياح ويقوم بتخزينه في متغير يسمى 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) بعد الاستخدام
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals

تدرّب بنفسك: مترجم Java عبر الإنترنت