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