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