int day = 2;switch (day) {case1:System.out.println("Sunday");break;case2:System.out.println("Monday");break;case3:System.out.println("Tuesday");break;default:System.out.println("Invalid day");}
17) ما الناتج الذي سيظهر عند تنفيذ الكود التالي؟
snippet×
SourceHistory⟲⟳🔍
int num = 5;switch (num) {case1:case2:case3:System.out.println("Small");break;case4:case5:System.out.println("Medium");break;default:System.out.println("Large");}
18) أي نوع من الأنواع التالية يمكن استخدامه مع جملة switch في جافا؟
2السؤال الثاني: صح أم خطأ
1) يمكن استخدام else مستقلة دون ارتباطها بجملة if.
الصواب: خطأ
2) تُستخدم جملة if لاتخاذ قرار في البرنامج بناءً على شرط.
الصواب: صح
3) يُستخدم الرمز = للتحقق من تساوي قيمتين في شرط جافا.
الصواب: خطأ
4) عند وجود أكثر من تعليمة نريد تنفيذها عند تحقق الشرط، تُستخدم الأقواس المعقوفة { } لتجميعها داخل كتلة واحدة.
الصواب: صح
5) في سلسلة if / else if / else، بعد تنفيذ أول فرع يتحقق شرطه تستمر بقية الفروع في التنفيذ أيضًا.
الصواب: خطأ
6) تكون نتيجة الشرط في جملة if قيمة منطقية: true أو false.
الصواب: صح
7) يمكن استخدام قيمة من النوع String في تعبير جملة switch.
الصواب: صح
8) إذا لم نكتب break في نهاية حالة، فقد يستمر التنفيذ إلى الحالة التالية حتى يصل إلى break أو نهاية جملة switch.
الصواب: صح
9) يُنفَّذ فرع default إذا لم تتطابق قيمة التعبير مع أي حالة case.
الصواب: صح
10) يمكن كتابة شروط مثل x > 5 أو x < 10 مباشرةً كقيم case في جملة switch.
الصواب: خطأ
11) تُستخدم جملة switch لاختيار فرع بناءً على قيمة تعبير واحد ومطابقته مع قيم case محددة.
الصواب: صح
3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة
1) تُستخدم جملة لتنفيذ مجموعة من التعليمات عند تحقق شرط معين.
الإجابة: if
2) أي رمز يعني «أكبر من أو يساوي»؟
الإجابة: =
3) إذا كانت نتيجة الشرط false في جملة if ... else، فيُنفَّذ الجزء الخاص بـ .
الإجابة: else
4) النتيجة المنطقية للشرط تكون أو .
الإجابة: true · false
5) لا نضع فاصلة منقوطة مباشرة بعد شرط if؛ لأن ذلك يؤدي إلى .
الإجابة: اعتبار جملة if مكتملة قبل الكتلة التابعة لها
6) تُستخدم الكلمة لإيقاف تنفيذ الحالة الحالية والخروج من جملة switch.
الإجابة: break
7) تُستخدم جملة switch أحيانًا كبديل أوضح لسلسلة عندما نقارن قيمة واحدة بعدة قيم ثابتة.
الإجابة: if / else if
8) يُنفَّذ فرع عندما لا تتطابق القيمة مع أي حالة محددة.
الإجابة: default
9) أيٌّ من الأنواع التالية يمكن استخدام قيم ثابتة منه مع case؟
الإجابة: int
10) تعتمد جملة switch على بين التعبير وقيم case.
الإجابة: مطابقة القيمة
11) الكلمة break تُستخدم من أجل .
الإجابة: إيقاف تنفيذ switch والخروج منها
12) الكلمة case تُستخدم من أجل .
الإجابة: تحديد قيمة أو حالة نريد مطابقتها
13) الكلمة default تُستخدم من أجل .
الإجابة: تنفيذ فرع عند عدم تطابق أي case
14) تُستخدم switch من أجل .
الإجابة: اختيار فرع بناءً على قيمة واحدة من بين عدة قيم محددة
4السؤال الرابع: أكمل الفراغات
1) الصيغة: if ( ) { ... }
💡 ما يوضع بين القوسين ونتيجته true أو false.
الإجابة: الشرط
2) الجزء الذي يُنفَّذ عند فشل الشرط هو .
💡 كلمة من أربعة أحرف.
الإجابة: else
3) نستخدم لاختبار عدّة حالات مرتّبة.
💡 كلمتان: else ثم …
الإجابة: else if
4) نتيجة الشرط من نوع .
💡 النوع الذي قيمته true أو false.
الإجابة: boolean
5) خطأ شائع: استخدام = بدل في المقارنة.
💡 رمز المقارنة المكوّن من علامتين.
الإجابة: ==
6) نبدأ الجملة بالكلمة .
💡 اسم الجملة نفسها.
الإجابة: switch
7) كل قيمة نقارن بها تُكتب بعد الكلمة .
💡 كلمة تسبق كل قيمة.
الإجابة: case
8) لإيقاف الحالة والخروج نستخدم .
💡 الكلمة التي توقف التنفيذ.
الإجابة: break
9) عند عدم تطابق أي حالة تُنفَّذ .
💡 الحالة الافتراضية.
الإجابة: default
10) switch يقارن فقط.
💡 switch لا تقارن «أكبر من»، بل …
الإجابة: المساواة
5السؤال الخامس: التوصيل
طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):
1) if
2) if…else
3) else if
4) if المتداخلة
5) ==
أ. مقارنة المساواة.
ب. تنفيذ عند تحقّق شرط فقط.
ج. اختيار بين مسارين.
د. فحص شرط داخل شرط.
هـ. عدّة حالات مرتّبة.
المفتاح: (1) ب(2) ج(3) هـ(4) د(5) أ
طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):
1) switch
2) case
3) break
4) default
5) fall-through
أ. قيمة نقارن بها.
ب. بداية الجملة.
ج. الحالة الافتراضية.
د. الخروج من الحالة.
هـ. متابعة الحالات عند نسيان break.
المفتاح: (1) ب(2) أ(3) د(4) ج(5) هـ
6السؤال السادس: أسئلة عملية
1) تتبّع الناتج:
snippet×
SourceHistory⟲⟳🔍
int g = 50;if (g >= 60) System.out.print("ناجح");elseSystem.out.print("راسب");