Pascal - declaración if then else

Un if-then La declaración puede ir seguida de una else declaración, que se ejecuta cuando la expresión booleana es false.

Sintaxis

La sintaxis de la declaración if-then-else es -

if condition then S1 else S2;

Dónde, S1 y S2 son declaraciones diferentes. Please note that the statement S1 is not followed by a semicolon. En las sentencias if-then-else, cuando la condición de prueba es verdadera, se ejecuta la sentencia S1 y se omite S2; cuando la condición de prueba es falsa, entonces se pasa por alto S1 y se ejecuta la instrucción S2.

Por ejemplo,

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

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

Si la expresión booleana condition se evalúa como verdadero, entonces se ejecutará el bloque de código if-then; de lo contrario, se ejecutará el bloque de código else.

Pascal asume cualquier valor distinto de cero y distinto de cero como verdadero, y si es cero o nulo, entonces se asume como un valor falso.

Diagrama de flujo

Ejemplo

Probemos con un ejemplo completo que ilustraría el concepto:

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.

Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:

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

La declaración if-then-else if-then-else

Una instrucción if-then puede ir seguida de una instrucción else if-then-else opcional, que es muy útil para probar varias condiciones utilizando una instrucción if-then-else if única.

Cuando se utilizan declaraciones if-then, else if-then, else, hay algunos puntos a tener en cuenta.

  • Una instrucción if-then puede tener cero o uno más y debe ir después de cualquier otro if.

  • Una declaración if-then puede tener de cero a muchos otros if y deben ir antes que el else.

  • Una vez que un else if tiene éxito, no se probará ninguno de los demás if o else.

  • No se proporciona ningún punto y coma (;) antes de la última palabra clave else, pero todas las declaraciones pueden ser declaraciones compuestas.

Sintaxis

La sintaxis de una declaración if-then-else if-then-else en el lenguaje de programación Pascal es -

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 *)

Ejemplo

El siguiente ejemplo ilustra el concepto:

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.

Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:

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