Delphipage - la reference en Delphi
Accueil - Astuces - Composants - Programmes - Tutoriaux - Livres - Liens
 Sources
- Astuces
- Composants
- Programmes
- Tutoriaux
 Rechercher
- Delphipage
- Ngscan
 Ressources
- Lexique Delphi
- Livres
- News
- Patchs Delphi
 Liens
- Borland France
- CodeGear
- Les meilleurs sites


Tutoriaux - Conditions

Présentation

Un programme doit parfois être capable de decider d'une direction à prendre dans l'execution en cours ou de determiner la durée d'une séquence.
Pour réaliser une prise de decision, il existe deux structures en delphi :
- la stucture if
- la structure case
Ces structurent permettent de traduire tout processus de decision en une suite de commande Pascal.


La structure if

Une structure IF choisit l'une des deux instructions à effectuer.
La structure est constituee d'une condition IF et d'un bloc THEN, eventuellement suivie d'une clause ELSE.

if condition then
{instruction au groupe d'instructions executees si la condition est vraie}
else
{instruction ou groupe d'instructions executees si la condition est fausse}

Pendant l'execution, Delphi commence par evaluer la condition dans la clause if.
Cette condition doit rendre soit un resultat de type booleen ou soit d'operateurs logiques.

Si la condition est vrai, l'instruction ou les instrutions apres le then sont effectuer.
La clause else n'est alors pas pris en compte. Par contre, si la condition est fausse,l'execution se poursuit directement avec l'instruction ou les instructions placees sous le else.

Les mots cles then et else peuvent etre suivis aussi bien par une seule instruction que par plusieurs. Dans le cas de plusieurs instructions, il faut les encadrer par les marqueur begin et end.

if condition then
begin
{instruction de la clause then}
end
else
begin

{instruction de la clause else}

end;

Ajoutez un composant TButton à votre fiche.

procedure TForm1.Button1Click(Sender: TObject);
begin
if Form1.Color = clRed then
Form1.Color:=clBlue
else
{si non}
Form1.Color:=clYellow;
end;


La structure case

L'instruction case divise un sequence d'actions potentielles en parties de code separrées.
La structure case est de la forme suivante :

case selecteur of

valeurcas1:
{instruction ou groupe d'instructions executees si la valeurcas1 correspond au selecteur}

valeurcas2:
{instruction ou groupe d'instructions executees si la valeurcas1 correspond au selecteur}
else
{instruction ou groupe d'instructions executees si la valeurcas1 correspond au selecteur}
end;

La structure CASE est formée des elements suivants :
- une clause case of, permettant la selection.
- une suite de valeurcas à comparer au selecteur.
- une instruction else(vous n'etes pas obligez de mettre cette fonction), permettant d'executer une ou plusieurs instructions au cas ou aucune correspondance n'a ete trouvee.
- un delimiteur end, marquant la fin de la structure case.


Tous droits réservés - Contacts
Haut de la page