Î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).
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;