عبارة التبديل في Java

تبديل العبارات في Java

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

Java تبديل حالة البرنامج التعليمي

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

وبالمثل، قم بالتبديل Java هو نوع من العبارات الشرطية التي تنشط فقط الشرط المطابق من المدخلات المقدمة. دعنا نفكر في مثال برنامج حيث يقدم المستخدم المدخلات كقيمة عددية (رقم واحد فقط في هذا المثال)، ويجب أن يكون الناتج هو عدد الكلمات. متغير صحيح iSwitch، هو المدخل لكي يعمل المحول.

يتم بعد ذلك كتابة الخيارات المختلفة المتاحة (حالات القراءة) كحالة مع النقطتين ":"

سيكون لدى هذا بعد ذلك البيان الذي سيتم تنفيذه في حالة تطابق الحالة والمدخلات إلى المفتاح.

Java مثال حالة التبديل

class SwitchBoard{
 public static void main(String args[]){
   int iSwitch=4;
   switch(iSwitch){
     case 0:
     System.out.println("ZERO");
     break;

     case 1:
     System.out.println("ONE");
     break;

     case 2:
     System.out.println("TWO");
     break;

     case 3:
     System.out.println("THREE");
     break;

     case 4:
     System.out.println("FOUR");
     break;

     default:
     System.out.println("Not in the list");
     break;
 }
}
}

الناتج المتوقع:

FOUR

الآن ما هي هاتان الكلمتان المتقطعتان والكذب الافتراضي هناك؟

  • "الكسر" الأول - سوف يخرج ببساطة من كتلة التبديل بمجرد استيفاء الشرط.
  • "افتراضي" - سيتم تنفيذ هذا في حالة عدم تطابق أي من الشروط مع الإدخال المحدد.

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

ماذا لو لم تقدم استراحة؟

في حالة عدم توفير الفاصل، سيتم تنفيذ شروط المطابقة بالإضافة إلى الشرط الافتراضي. سيخرج منطقك عن السيطرة إذا حدث ذلك. سأترك الأمر للمستخدمين للتجربة دون استخدام الفاصل.

Java بيان التبديل

  • كمنطق برمجة قياسي، يمكن تحقيقه ببساطة عن طريق استخدام شروط if…else، ولكن بعد ذلك لن يتم تحسينه لممارسة البرمجة الجيدة ولن يبدو الكود قابلاً للقراءة.
  • في البرامج التي تتضمن حالات أكثر تعقيدًا، لن تكون السيناريوهات بهذه البساطة وستتطلب استدعاء عدة طرق. يحل Switch هذه المشكلة ويتجنب العديد من عبارات if…else المتداخلة. أيضًا، أثناء استخدام if….else، يوصى باستخدام الشرط الأكثر توقعًا ليكون في الأعلى ثم المضي قدمًا بطريقة متداخلة.
  • لقد أثبتت بعض اختبارات المقارنة أنه في حالة Java التي تحتوي على عدد كبير من التكرارات، يكون التبديل أسرع مقارنةً بعبارات if….else.

نقاط لملاحظة

  • لا يوجد حد لعدد حالات جافا التي يمكنك الحصول عليها.
  • يمكن لـ Switch java أن يأخذ المدخلات فقط كأعداد صحيحة أو أحرف.
  • أحدث إصدار من Javaيقدم الإصدار 8 أيضًا الدعم الذي طال انتظاره لبيان سلاسل التبديل في Java.

والآن قم بوصل لوحة المفاتيح الخاصة بك!!

تلخيص هذه التدوينة بـ: