Declarația If-Then-Else din Codul Delphi

În Delphi, instrucțiunea if este utilizată pentru a testa o condiție și apoi a executa secțiuni de cod bazate pe dacă acea condiție este True sau False.

O declarație generală dacă-atunci-altfel arată astfel:

 dacă  apoi  altfel ;

Atât „blocul adevărat”, cât și „blocul fals” pot fi fie o afirmație simplă, fie o declarație structurată (înconjurată cu o pereche de început).

Exemplu de declarație If-Then-Else cuibărită

Să luăm în considerare un exemplu folosind instrucțiunile imbricate dacă:

 j: = 50;
dacă j> = 0 apoi
  dacă j = 100 apoi Subtitrare: = 'Numărul este 100!'altfel
  Subtitrare: = 'Numărul este NEGATIV!'; V

Care va fi valoarea „cationului”? Răspuns: "'Numărul este NEGATIV!" Nu mă așteptam la asta?

Rețineți că compilatorul nu ține cont de formatarea dvs., ați fi putut scrie mai sus ca:

 j: = 50;
dacă j> = 0 thenif j = 100 apoi Subtitrare: = 'Numărul este 100!'altfel
Subtitrare: = 'Numărul este NEGATIV!'; V

sau chiar așa (toate într-o singură linie):

 j: = 50; dacă j> = 0 apoi dacă j = 100 apoi Subtitrare: = 'Numărul este 100!'altfel
Subtitrare: = 'Numărul este NEGATIV!'; V

„;” marchează sfârșitul unei declarații.

Compilatorul va citi afirmația de mai sus ca:

 j: = 50;
dacă j> = 0 apoi
  dacă j = 100 apoi
    Subtitrare: = 'Numărul este 100!'
  altfel
    Subtitrare: = 'Numărul este NEGATIV!';

sau pentru a fi mai precis:

 j: = 50;
dacă j> = 0 apoiîncepe
  dacă j = 100 apoi
    Subtitrare: = 'Numărul este 100!'
  altfel
    Subtitrare: = 'Numărul este NEGATIV!';
Sfârșit;