الإجراء البديل

الشكل الآخر للتنفيذ الشرطي هو الإجراء البديل (alternative execution)، الذي يحتوي على احتمالين، ويحدد الشرط أي منهما سيتم تنفيذه. شكل التعليمة يبدو كما يلي:
كود:
if (x%2 == 0) {
   System.out.println ("x is even");
} else {
   System.out.println ("x is odd");
}
إذا كان باقي قسمة x على 2 يساوي الصفر، نعلم عندئذ أن x عدد زوجي، وهذه الشفرة تطبع رسالة نتيجة ذلك الأثر. إذا كان الشرط غير محقق، سيتم تنفيذ تعليمة الطباعة الأخرى. بما أن الشرط لا بد أن يكون إما محققاً وإما غير محقق (true or false)، فسيتم تنفيذ أحد البديلين حتماً.
كود:
من جهة أخرى، إذا كنت تفكر بأنك قد تحتاج للتحقق من الأعداد الزوجية والفردية كثيراً، فقد ترغب بجمع هذه الشفرة في عملية، كما يلي:
public static void printParity (int x) {
  if (x%2 == 0) {
      System.out.println ("x is even");
  } else {
      System.out.println ("x is odd");
  }
}
أصبحت الآن تملك عملية باسم printParity تطبع رسالة مناسبة لأي عدد صحيح تعطيه لها. في main يمكنك استدعاء هذه العملية كما يلي:
كود:
printParity (17);
تذكر دائماً أنك لا تحتاج للتصريح عن أنواع المتحولات عند استدعاء عملية ما. Java استنتاج أنواعها. عليك مقاومة جاذبية كتابة أشياء مثل هذه:
كود:
int number = 17;
printParity (int number);       // WRONG!!!