جملة 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";
}هنا يتحقق مما إذا كانت 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 بعد الاستخدام
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلةتدرّب بنفسك: مترجم Java عبر الإنترنت