Menu
CoddyTech

جملة If - Else

جزء من قسم الأساسيات في رحلة 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";
}

هنا يتحقق مما إذا كان العمر أقل من 18، وإذا لم يكن كذلك، فسينتقل إلى الشرط التالي ويتحقق مما إذا كان العمر بين 18 و65. وإذا لم يتحقق هذا الشرط أيضًا، فسيعيّن status إلى "Old".

يمكننا إضافة أي عدد نريده من عبارات else if:

if (condition1) {
    code;
} else if (condition2) {
    code;
} else if (condition3) {
    code;
}
...
challenge icon

التحدي

مبتدئ

أُعطيت شيفرة تقرأ عددًا من الإدخال (سرعة الرياح) وتخزّنه في متغير يُسمى wind.

ملاحظة: ستتعلم كيفية الحصول على إدخال من المستخدم في دروس لاحقة. في الوقت الحالي، لا تغيّر السطر الذي يقرأ 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اختبر نفسك

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

جميع دروس الأساسيات

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