Pascal - if then else instruction

Un if-then l'instruction peut être suivie d'une instruction facultative else instruction, qui s'exécute lorsque l'expression booléenne est false.

Syntaxe

La syntaxe de l'instruction if-then-else est -

if condition then S1 else S2;

Où, S1 et S2 sont des déclarations différentes. Please note that the statement S1 is not followed by a semicolon. Dans les instructions if-then-else, lorsque la condition de test est vraie, l'instruction S1 est exécutée et S2 est ignorée; lorsque la condition de test est fausse, alors S1 est contourné et l'instruction S2 est exécutée.

Par exemple,

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

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

Si l'expression booléenne condition évalue à vrai, alors le bloc de code if-then sera exécuté, sinon le bloc de code else sera exécuté.

Pascal suppose que toutes les valeurs non nulles et non nulles sont vraies, et si elles sont nulles ou nulles, alors elles sont supposées comme fausses valeurs.

Représentation schématique

Exemple

Essayons un exemple complet qui illustrerait le concept -

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.

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

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

Instruction if-then-else if-then-else

Une instruction if-then peut être suivie d'une instruction else if-then-else facultative, ce qui est très utile pour tester diverses conditions en utilisant une seule instruction if-then-else if.

Lors de l'utilisation d'instructions if-then, else if-then, else, il y a peu de points à garder à l'esprit.

  • Une instruction if-then peut avoir zéro ou un autre et elle doit venir après tout autre if.

  • Une instruction if-then peut avoir zéro à beaucoup d'autre if et ils doivent venir avant le else.

  • Une fois qu'un else if réussit, aucun des autres if ou else restants ne sera testé.

  • Aucun point-virgule (;) n'est donné avant le dernier mot-clé else, mais toutes les instructions peuvent être des instructions composées.

Syntaxe

La syntaxe d'une instruction if-then-else if-then-else dans le langage de programmation Pascal est -

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

Exemple

L'exemple suivant illustre le concept -

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.

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

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