<style>.lazy{display:none}</style>

Instrucțiunea de decizie - if

  Instructiunea de decizie "if" este una dintre cele mai utilizate instructiuni de control din limbajele de programare. Aceasta permite programatorilor să controleze fluxul de execuție al programului prin evaluarea condițiilor și alegerea între două sau mai multe acțiuni posibile, în funcție de valoarea unei expresii sau variabile.

  Sintaxa generală a instrucțiunii "if" este următoarea:

 PascalC++ 
  if (conditie) then Instructiune;  if (conditie) Instructiune;      
  
  if (conditie) then Instructiune_1  
  else Instructiune_2;
  if (conditie) Instructiune_1;
  else Instructiune_2;

  Explicație:

  • "conditie" este o expresie sau variabilă ale cărei valori sunt evaluate. Dacă această condiție este evaluată ca fiind "adevărată" (true), atunci Instructiune sau Instructiune_1 se va executa.
  • dacă "conditie" este evaluată ca fiind "falsă" (false), atunci  Instructiune_2 se va executa.
  • Blocul de cod dintre begin.. end / acoladele { } este blocul de cod care se execută dacă condiția este evaluată ca fiind "adevărată". Acest bloc de cod poate să conțină o singură instrucțiune sau mai multe instrucțiuni, care pot fi și ele instrucțiuni de control, precum instrucțiunea "if" sau "else if" în cazul în care se dorește mai multe verificări de condiții.

  Mai jos este prezentat un exemplu de utilizare a instrucțiunii "if" într-un program simplu care verifică dacă un număr introdus de la tastatură este pozitiv sau negativ:

Pascal  C++
  

program Numar;
var numar: integer;
begin
writeln('Introduceti un numar intreg:');
readln(numar);

if numar > 0 then
writeln('Numarul introdus este pozitiv.')
else if numar < 0 then
writeln('Numarul introdus este negativ.')
else
writeln('Numarul introdus este zero.');
end.

  #include <iostream>
  using namespace std;

  int main() {
    int numar;
    cout << "Introduceti un numar intreg: ";
   cin >> numar;

    if (numar > 0) {
    cout << "Numarul introdus este pozitiv." << endl;
   }
   else if (numar < 0) {
   cout << "Numarul introdus este negativ." <<  endl;
    }
     else {
     cout << "Numarul introdus este zero." << endl;
    }
   return 0;
}

 În acest exemplu, instrucțiunea "if" este folosită pentru a evalua condiția "numar > 0". Dacă această condiție este evaluată ca fiind adevărată, atunci programul afișează mesajul "Numarul introdus este pozitiv". În caz contrar, programul va evalua condiția din instrucțiunea "else if" și va afișa mesajul corespunzător. Dacă niciuna dintre aceste condiții nu este adevărată, programul va afișa mesajul din blocul "else", care se execută atunci când nicio altă condiție nu este îndeplinită.