دستور 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: #include <iostream> 
   2: using namespace std;
   3: 
   4: int main()
   5: {
   6:     int number = 5;
   7:     
   8:     //Test the condition 
   9:     if (number < 10)		
  10:     {												
  11:        cout << "The number is less than 10." << endl;
  12:     }	
  13:     else	
  14:     {	
  15:        cout << "The number is either greater than or equal to 10." << endl;
  16:     } 
  17:     
  18:     //Modify value of number 
  19:     number = 15;
  20:     
  21:     //Repeat the test to yield a different result 
  22:     if (number < 10)
  23:     {	
  24:        cout << "The number is less than 10." << endl;
  25:     }	
  26:     else	
  27:     {
  28:        cout << "The number is either greater than or equal to 10." << endl;
  29:     } 
  30: }

در خط 6 یک متغیر به نام number تعریف کرده ایم و در خط 9 تست می کنیم که آیا مقدار متغیر number از 10 کمتر است یا نه و چون کمتر است در نتیجه کد داخل بلوک if اجرا می شود (خط 11) و اگر مقدار number را تغییر دهیم و به مقداری بزرگتر از 10 تغییر دهیم (خط 19)، شرط نادرست می شود (خط 22) و کد داخل بلوک else اجرا می شود (خط 28).