Vetvenie programu
spôsobí, že program môže ísť rôznymi cestami, podľa nami zadaných podmienok. Dá sa to urobiť:
1. podmienkou if  3. Vyber z viac hodnot:
If (c==4) switch(cislo)
{ {
...   case 4: cout << “Hezké číslo“; break;
}   case 3: cout << “Velmi pěkné!“; break;
2. podmienkou if ..... Else   case 2: cout << “Skvělé!”;break;
If (c==4)   case 1: cout << “Krásné!“;break;
{   default: cout << “Číslo mimo interval!“;
... } 
}
else
{
...
}
A program vždy pokračuje ďaľším riadkom ďalej. 
Spájanie podmienok
Niekedy potrebujeme použiť viac podmienok naraz, alebo opak podmienky: And  &&
!(a<=3)  teda a<3 Or  ||
a>=0 && a<=3 a je od 0 po 3 Not  !
a>3 || a=3 a je menšie ALEBO rovné 3
Príklad 3    [1]
Príklad 4     [2]
Príklad 5    [3]

[1]
Pietro: Napíš program, ktorý si vypýta Hrubú mzdu v korunách, vypočíta a zobrazí čistú mzdu podľa týchto kritérií:
ak je hrubá mzda pod 10000Sk, daň je 10 percen, od 10001 po 20000 je 15 percent a nad 20001 je 20 percent. Program skončí po stlačení klávesy.
[2]
Pietro: Napíš program, ktorý vypočíta korene kvadratickej rovnice. Najprv sa opýta slovami Zadaj a,b,c a po ich zadaní vypočíta korene a zobrazí ich s komentárom Korene su ... Ak riešenie nie je, oznámi to Rovnica nema riesenie. Program skončí po stlačení klávesy.
[3]
Pietro: Napíš program, ktorý si vypýta súradnice ľavého horného a pravého dolného bodu obdĺžnika, a súradnice jedného bodu, a zistí, či je bod vnútri alebo mimo odĺžnika, a oznámi to. Program skončí po stlačení klávesy.