يمكن تقسيم عبارات الفروع الشرطية إلى ثلاثة أشكال وفقًا لتنسيقها النحوي.
إذا بيان:
عبارة if عبارة عن عبارة ذات شرط واحد وفرع واحد، والتي تتحكم في تدفق تنفيذ البرنامج بناءً على الشرط. تنسيق بناء جملة عبارة if هو:
if(expression)/*إذا كان التعبير صحيحًا، فسيتم تنفيذ العبارة المركبة، وإلا فلن يتم تنفيذها*///statement}
بيان إذا كان آخر:
عبارة if-else عبارة عن عبارة ذات فرع مزدوج لشرط واحد، والتي تتحكم في تدفق تنفيذ البرنامج بناءً على الشرط. تنسيق بناء جملة عبارة if-else هو:
if (expression)/*إذا كان التعبير صحيحًا، فقم بتنفيذ العبارة 1، وإلا قم بتنفيذ العبارة 2*///statement 1}else{//statement 2}
بيان إذا-آخر إذا-آخر:
عبارة if-else عبارة عن عبارة فرعية متعددة الشروط، أي أنها تتحكم في تدفق تنفيذ البرنامج بناءً على شروط متعددة. تنسيق بناء جملة عبارة if-else if-else هو:
إذا (التعبير 1)/*إذا كان التعبير 1 صحيحًا، فقم بتنفيذ العبارة 1، وإلا استمر في الحكم على التعبير 2*///البيان 1} elseif (التعبير 2)/*إذا كان التعبير 2 صحيحًا، فقم بتنفيذ العبارة 2، وإلا، استمر في الحكم على التعبير 3*///البيان 2}elseif(expression 3)/*إذا كان التعبير 3 صحيحًا، فقم بتنفيذ العبارة 3، وإلا استمر في الحكم على التعبير التالي*///البيان 3}..... .else /*إذا لم يكن أي من التعبيرات المذكورة أعلاه صحيحًا، فقم بتنفيذ العبارة 4*///البيان 4}
يلاحظ:
1) قيمة التعبير الموجود بين قوسين بعد الكلمة الأساسية if يجب أن تكون من النوع boolean.
2) في عبارة if الشرطية الفرعية، إذا كان هناك عبارة واحدة فقط في العبارة المركبة، فيمكن حذف {}.
مثال:
publicclassMain{publicstaticvoidmain(Stringargs[]){intx=3;if(x==1){System.out.print(ValueofXis1);}elseif(x==2){System.out.print(ValueofXis2);}elseif (x==3){System.out.print(ValueofXis3);}else{System.out.print(ValueofXis0);}}}
نتائج التشغيل هي كما يلي:
قيمةXis3