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

جملة Switch

جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 29 من 73.

عبارة switch تشبه عبارة if متعددة المسارات. وبدلًا من تقييم شرط واحد، تتحقق من قيمة متغير مقابل حالات متعددة وتنفّذ التعليمة البرمجية المرتبطة بالحالة المطابقة.

إليك البنية الأساسية لعبارة switch:

switch (variable) {
    case value1:
        // الكود الذي يُنفَّذ إذا كانت variable تساوي value1
        break;
    case value2:
        // الكود الذي يُنفَّذ إذا كانت variable تساوي value2
        break;
    // ... المزيد من الحالات
    default:
        // الكود الذي يُنفَّذ إذا لم تتطابق أي حالة
}
  • تأتي الكلمة المفتاحية switch متبوعةً بالمتغير الذي تريد اختباره بين قوسين.
  • يمثل كل case قيمةً محتملة للمتغير.
  • يُنفَّذ الكود داخل كل case إذا تطابقت قيمة variable مع قيمة ذلك الـ case.
  • تُعد العبارة break بالغة الأهمية؛ فهي تخرج من switch بعد تنفيذ case. ومن دونها، سيستمر التنفيذ إلى case التالية.
  • إن case default اختيارية، ويتم تنفيذها إذا لم تتطابق أي case أخرى.

إليك مثالًا:

int day = 3;
String dayName;

switch (day) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    // ... حالات للأيام الأخرى
    default:
        dayName = "Invalid day";
}

يمكنك أيضًا دمج حالات متعددة في حالة واحدة:

int day = 3;
String dayName;

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... حالات للأيام الأخرى
    default:
        dayName = "Invalid day";
}
challenge icon

التحدي

مبتدئ

أنشئ برنامجًا يأخذ رقم الشهر (1 لشهر يناير، و2 لشهر فبراير، وما إلى ذلك) ويطبع الفصل الذي ينتمي إليه. استخدم عبارة switch للمنطق.

الفصول والأشهر المقابلة لها هي:

  • Winter: ديسمبر (12)، يناير (1)، فبراير (2)
  • Spring: مارس (3)، أبريل (4)، مايو (5)
  • Summer: يونيو (6)، يوليو (7)، أغسطس (8)
  • Autumn: سبتمبر (9)، أكتوبر (10)، نوفمبر (11)

بالنسبة إلى أي رقم شهر آخر، اطبع "Invalid month".

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int month = scanner.nextInt();
        String season = "";
        
        // اكتب الكود الخاص بك أدناه
        
        
        System.out.println(season);
    }
}
quiz iconاختبر نفسك

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

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

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