دستور if…else

دستور if فقط برای اجرای یک حالت خاص به کار می‌رود. یعنی اگر حالتی برقرار بود، کارخاصی انجام شود. اما زمانی که شما بخواهید، اگر شرط خاصی برقرار شد، یک دستور و اگر برقرار نبود، دستور دیگر اجرا شود، باید از دستور if else استفاده کنید. ساختار دستور if else در زیر آمده است :

if (condition)
{
   code to execute if condition is true;
}
else
{
   code to execute if condition is false;
}

از کلمه کلیدی else نمی‌توان به تنهایی استفاده کرد بلکه حتماً باید با if به کار برده شود. اگر فقط یک کد اجرایی در داخل بدنه if و بدنه else دارید استفاده از آکولاد اختیاری است. کد داخل بلوک else فقط در صورتی اجرا می‌شود که شرط داخل دستور if نادرست باشد. در زیر نحوه استفاده از دستور if…else آمده است.

   1: package myfirstprogram;                                                                      
   2:                                                                                    
   3: public class MyFirstProgram                                                            
   4: {                                                                                  
   5:     public static void main(String[] args)                                                    
   6:     {                                                                              
   7:         int number = 5;                                                            
   8:                                                                                    
   9:         //Test the condition                                                       
  10:         if (number < 10)                                                            
  11:         {                                                                           
  12:             System.out.println("The number is less than 10.");                      
  13:         }                                                                           
  14:         else                                                                        
  15:         {                                                                           
  16:             System.out.println("The number is either greater than or equal to 10.");
  17:         }                                                                           
  18:                                                                                    
  19:         //Modify value of number                                                   
  20:         number = 15;                                                               
  21:                                                                                    
  22:         //Repeat the test to yield a different result                              
  23:         if (number < 10)                                                            
  24:         {                                                                           
  25:             System.out.println("The number is less than 10.");                      
  26:         }                                                                           
  27:         else                                                                        
  28:         {                                                                           
  29:             System.out.println("The number is either greater than or equal to 10.");
  30:         }                                                                           
  31:     }                                                                              
  32: }

در خط 7 یک متغیر به نام number تعریف کرده‌ایم و در خط 10 تست می‌کنیم که آیا مقدار متغیر number از 10 کمتر است یا نه و چون کمتر است در نتیجه کد داخل بلوک if اجرا می‌شود (خط 12) و اگر مقدار number را تغییر دهیم و به مقداری بزرگتر از 10 تغییر دهیم (خط 20)، شرط نادرست می‌شود (خط 23) و کد داخل بلوک else اجرا می‌شود (خط 29). مانند بلوک if نباید به آخر کلمه کلیدی else سیمیکولن اضافه شود.