Pascal - if then else dichiarazione

Un if-then L'istruzione può essere seguita da un opzionale else istruzione, che viene eseguita quando l'espressione booleana è false.

Sintassi

La sintassi per l'istruzione if-then-else è -

if condition then S1 else S2;

Dove, S1 e S2 sono affermazioni diverse. Please note that the statement S1 is not followed by a semicolon. Nelle istruzioni if-then-else, quando la condizione di test è vera, l'istruzione S1 viene eseguita e S2 viene saltata; quando la condizione di test è falsa, S1 viene bypassato e viene eseguita l'istruzione S2.

Per esempio,

if color = red then
   writeln('You have chosen a red car')

else
   writeln('Please choose a color for your car');

Se l'espressione booleana condition restituisce true, quindi verrà eseguito il blocco di codice if-then, altrimenti verrà eseguito il blocco di codice else.

Pascal assume tutti i valori diversi da zero e non nulli come veri, e se è zero o nullo, viene assunto come valore falso.

Diagramma di flusso

Esempio

Proviamo un esempio completo che illustri il concetto:

program ifelseChecking;
var
   { local variable definition }
   a : integer;

begin
   a := 100;
   (* check the boolean condition *)
   if( a < 20 ) then
      (* if condition is true then print the following *)
      writeln('a is less than 20' )
   
   else
      (* if condition is false then print the following *) 
      writeln('a is not less than 20' );
      writeln('value of a is : ', a);
end.

Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:

a is not less than 20
value of a is : 100

L'istruzione if-then-else if-then-else

Un'istruzione if-then può essere seguita da un'istruzione else if-then-else opzionale, che è molto utile per testare varie condizioni utilizzando una singola istruzione if-then-else if.

Quando si usano le istruzioni if-then, else if-then, else ci sono pochi punti da tenere a mente.

  • Un'istruzione if-then può avere zero o un altro e deve venire dopo qualsiasi altro se.

  • Un'istruzione if-then può avere da zero a molti altri if e devono venire prima dell'altro.

  • Una volta che un altro se ha esito positivo, nessuno degli altri if rimanenti verrà testato.

  • Nessun punto e virgola (;) viene fornito prima dell'ultima parola chiave else, ma tutte le istruzioni possono essere istruzioni composte.

Sintassi

La sintassi di un'istruzione if-then-else if-then-else nel linguaggio di programmazione Pascal è:

if(boolean_expression 1)then 
   S1 (* Executes when the boolean expression 1 is true *)

else if( boolean_expression 2) then 
   S2 (* Executes when the boolean expression 2 is true *)

else if( boolean_expression 3) then 
   S3 (* Executes when the boolean expression 3 is true *)

else 
   S4; ( * executes when the none of the above condition is true *)

Esempio

L'esempio seguente illustra il concetto:

program ifelse_ifelseChecking;
var
   { local variable definition }
   a : integer;

begin
   a := 100;
   (* check the boolean condition *)
   if (a = 10)  then
      (* if condition is true then print the following *)
      writeln('Value of a is 10' )
   
   else if ( a = 20 ) then
      (* if else if condition is true *)
      writeln('Value of a is 20' )
   
   else if( a = 30 ) then 
      (* if else if condition is true  *)
      writeln('Value of a is 30' )
   
   else
      (* if none of the conditions is true *)
      writeln('None of the values is matching' );
      writeln('Exact value of a is: ', a );
end.

Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:

None of the values is matching
Exact value of a is: 100