programele s testeze diferite condiii i, n funcie de acestea, s decid execuia anumitor comenzi. Acestea sunt de dou tipuri: if - echivalentul lui dacatunci n pseudocod switch - echivalentul lui n caz c n pseudocod Instruciunea if
Sintaxa: if (condiie) instruciune_1; [else instruciune_2; ]
Execuie: se evalueaz conditia; dac valoarea produs de aceasta este diferit de 0, se execut instruciune_1; dac valoarea produs de aceasta este 0 se execut instruciune_2.
Echivalentul n pseudocod: dac condiie atunci instruciune_1; [altfel instruciune_2; ] sfrit_dac; Observaii:
1) n cazul n care exist mai multe instruciuni, acestea se grupeaz ntr-o instruciune compus i sunt delimitate de acolade.
exemplu:
if (condiie) { instruciune_1; instruciune_2; instruciune_3; } if (condiie) instruciune_1; else if (condiie) instruciune_2; else instruciune_3; 2) O structur if poate conine la rndul ei mai multe structuri if, formnd instruciuni imbricate.