ما هي حالة التبديل في Java؟



تتناول هذه المقالة بيان حالة التبديل في جافا بقواعد وأمثلة مختلفة بما في ذلك السلسلة كتعبيرات الحالة ومثال التبديل المتداخل.

لغة برمجة جافا لها شروط و الذي يحسن المنطق أثناء كتابة البرنامج. ينتج عن بناء المنطق الخالي من الزحام باستخدام علبة التبديل كفاءة محسّنة. يؤدي استخدام حالة التبديل في جافا إلى تحسين قابلية قراءة الكود أثناء العمل على تعبيرات اختبار متعددة. في هذه المقالة ، ستتعرف على حالة التبديل في مع أمثلة مختلفة. فيما يلي المواضيع التي تمت مناقشتها في هذا المقال:

ما هي حالة التبديل في جافا؟

عبارة تبديل Java هي مثل العبارة الشرطية التي تختبر قيمًا متعددة وتعطي ناتجًا واحدًا. تسمى هذه القيم المتعددة التي تم اختبارها بالحالات. إنه مثل بيان متعدد الفروع. بعد إصدار جافا 7 يمكننا حتى استخدام السلاسل في الحالات. فيما يلي بناء الجملة لاستخدام حالة التبديل في .





التبديل (التعبير) {case value: // statement break case value n: // statement break default: // statement}

قواعد يجب تذكرها

هناك قواعد معينة يجب على المرء وضعها في الاعتبار أثناء إعلان حالة التبديل في جافا. فيما يلي بعض النقاط التي يجب تذكرها أثناء كتابة حالة التبديل في جافا.

  1. لا يمكننا إعلان القيم المكررة في حالة التبديل.



  2. القيم الموجودة في الحالة و من المتغير في حالة التبديل يجب أن تكون نفسها.

  3. المتغيرات غير مسموح بها في حالة ما ، يجب أن تكون ثابتة أو حرفية.

    c ++ فيبوناتشي العودية
  4. تحقق جملة break الغرض من إنهاء التسلسل أثناء التنفيذ.



  5. ليس من الضروري تضمين تعليمة break ، سينتقل التنفيذ إلى العبارة التالية إذا كانت تعليمة break مفقودة.

  6. العبارة الافتراضية اختيارية أيضًا ، ويمكن أن تظهر في أي مكان في الكتلة.

    وظيفة التحميل الزائد في ++ C

مخطط

مخطط التدفق - تبديل الحالة في java-edureka

أمثلة

بيان كسر في حالة التبديل

يتم استخدام عبارة Break للتحكم في تدفق التنفيذ ، بمجرد استيفاء التعبير ، ينتقل التنفيذ خارج كتلة حالة التبديل.

فئة عامة مثال {public static void main (String args []) {int month = 7 switch (month) {case 1: System.out.println ('january') break case 2: System.out.println ('f February' ) كسر الحالة 3: System.out.println ('march') كسر الحالة 4: System.out.println ('أبريل') كسر الحالة 5: System.out.println ('may') كسر الحالة 6: System.out .println ('يونيو') كسر الحالة 7: System.out.println ('يوليو') حالة الفصل 8: System.out.println ('أغسطس') حالة الفصل 9: System.out.println ('سبتمبر') فاصل الحالة 10: System.out.println ('أكتوبر') حالة التوقف 11: System.out.println ('نوفمبر') حالة الفصل 12: System.out.println ('ديسمبر') الفاصل الافتراضي: System.out.println ( 'غير صالح') } } }

انتاج: يوليو

حالة التبديل المتداخلة

تتضمن حالة التبديل المتداخلة حالة تبديل أخرى في حالة تبديل موجودة. فيما يلي مثال يوضح حالة تبديل متداخلة.

فئة عامة مثال {public static void main (String args []) {int tech = 2 int course = 2 switch (tech) {case 1: System.out.println ('python') break case 2: switch (course) { الحالة 1: System.out.println ('J2EE') كسر الحالة 2: System.out.println ('مقدمًا java')}}}}

انتاج: تقدم جافا

تقع من خلال حالة التبديل

عندما لا يكون هناك بيان كسر متضمن في كتلة حالة التبديل. يتم تنفيذ جميع العبارات حتى لو تم استيفاء تعبير الاختبار. فيما يلي مثال على حالة السقوط من خلال التبديل.

فئة عامة مثال {public static void main (String args []) {int course = 2 switch (courses) {case 1: System.out.println ('java') case 2: System.out.println ('python') الحالة 3: System.out.println ('Devops') الحالة 4: System.out.println ('اختبار الأتمتة') الحالة 5: System.out.println ('Hadoop') الحالة 6: System.out.println (' AWS ') الافتراضي: System.out.println (' تحقق من edureka.co للمزيد ')}}}
 انتاج: java python Devops Automation اختبار Hadoop AWS تحقق من edureka.co للمزيد

Enum في حالة التبديل

تسمح حالة التبديل بالتعداد أيضًا. تعداد هي في الأساس قائمة بالثوابت المسماة. فيما يلي مثال على استخدام التعداد في حالة التبديل.

فئة عامة مثال {public enum day {s، m، t، w، th، fr، sa} public static void main (String args []) {course [] c = day.values ​​() for (day today: c) {switch (اليوم) {case s: System.out.println ('Sunday') حالة فاصل m: System.out.println ('Monday') حالة الفاصل t: System.out.println ('Tuesday') حالة فاصل ث : System.out.println ('الأربعاء') كسر الحالة رقم: System.out.println ('الخميس') حالة القطع fr: System.out.println ('الجمعة') حالة الفصل sa: System.out.println (' السبت ') استراحة}}}}
 انتاج: الاحد الاثنين الثلاثاء الاربعاء الخميس الجمعة السبت

سلسلة في حالة التبديل

بعد إصدار Java 7 ، يمكن أن تحتوي علبة التبديل على ملفات كحالة. فيما يلي مثال على استخدام سلسلة كحالات في جملة تبديل.

فئة عامة مثال {public static void main (String args []) {String player = 'batsmen' switch (player) {case 'batsmen': System.out.println ('Batsmen هم لاعبون يلعبون بمضرب') 'Bowler': System.out.println ('الذي يرمي الكرة') كسر حالة 'wicket-keeper': System.out.println ('الذي يحافظ على الكرة خلف الويكيت') حالة كسر 'fielder: System.out .println ('من الحقول في الأرض') كسر الافتراضي: System.out.println ('لا يوجد إدخال موجود')}}}
 انتاج: رجال المضرب هم لاعبون يلعبون بمضرب

في هذه المقالة ، ناقشنا كيف يمكننا استخدام حالة التبديل في مع أمثلة مختلفة. باستخدام العبارات الشرطية ، يصبح من السهل اختبار عدة شروط في وقت واحد وأيضًا إنشاء حل محسن لمشكلة صعبة إلى حد ما. لغة برمجة جافا وفيرة في مثل هذه المفاهيم التي تجعل حياة المطور أسهل وخالية من الزحام. ابدأ التعلم واتقن جميع المهارات المطلوبة لتصبح مطور جافا. التسجيل في Edureka’s وأطلق العنان لإمكانياتك في إنشاء تطبيقات من الدرجة الأولى.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'Switch Case In Java' وسنعاود الاتصال بك في أقرب وقت ممكن.

كيفية استخدام المعلمات في اللوحة