Алгоритамски блок дијаграм на наредба за избор од две можности
 

IF наредба (без  ELSE)

Наредба за избор од две можности во C++

if (uslov) naredba1;
 

Пример за IF  -  наредба  (без  ELSE)

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x = 20;
int y = 18;
if (x > y)
      cout << "x e pogolemo od y";
return 0;
}

Доколку после условот има повеќе наредби тие се опфаќаат во
{ } -
блок на искази.
 

Пример за IF  -  наредба (без  ELSE) со повеќе наредби

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
   int sat;
   cout<<"Kolku e casot"<<endl;
   cin>>sat;
   if (sat < 12)
      {
           cout<<"Sega e "<<sat<<
" casot "<<endl;
           cout << "Dobro utro.";
      }

   return 0;
}


Доколку во IF  -  наредбата има повеќе услови тие се поврзуваат со
логичките оператори
   - && ( логичко и - and ),
   - | |
( логичко или - оr


Пример за
IF  -  наредба со повеќе услови (без  ELSE)

#include <iostream>
using namespace std;

int main(void)
{
int sat;
cin>>sat;
if ((sat>=0) && (sat<=24))                                            //         &&  е логичка операција  AND (И)
{
    if (sat<12)
        cout<<"Dobro utro !!!"<<endl;

    if ((sat>=12) && (sat<18))
        cout<<"Dobar Den !!!"<<endl;

    if ((sat>=18) && (sat<24))
        cout<<"Dobro Vecer !!!"<<endl;
}

if ((sat<0) || (sat>24))                                                     //        ||  е логичка операција  OR (ИЛИ)
     cout<<"Vnesovte nedozvolena vrednost za sat !!!"<<endl;

return 0;
}