Voila mon ptit probleme : je souhaite réaliser une procédure de ce style
Procedure maprocedure;
var
begin
//si la condition est réalisée executer le bloc d'instructions
if condition1
then instruction1-1;
instruction1-2;
end;
//si la condition est réalisée executer le bloc d'instructions
if condition2
then instruction2-1;
instruction2-2;
end;
//si la condition est réalisée executer le bloc d'instructions
if condition 3
then instruction3-1;
instruction3-2;
end;
Quand je veux compiler Delphi détecte une erreur au niveau du IF de if condition 2. Pourquoi ????
PS: je suis tombé sur un ptit site sympa ou il y a un cours de delphi (et on parle pas que des boutons pour une fois).voici le lien :http://www.marcocantu.com/epascal/French/
salut il est normal que tu aie une erreur de compilation: tu as 1 begin et 3 end ainsi
le compilateur ne peut pas affecter à la procedure tout ce qui est
après le 1er end (qui correspond à la fin de procédure)
si condition 1 est réalisée :
comence
execute le bloc :
{instruction1-1
instruction2-1
instructuin3-1
...}
si condition 2 est réalisée :
comence
execute le bloc :
{instruction1-2
instruction2-2
instructuin3-2
...}
si je prend ta source si la condition 1 n'est pas vérifiée alors l'instruction 2-1 est quand meme executée. Moi je veux que les instructions 1-1 et 2-1 soient executées si et seulement si la condition 1 est vérifiée. Alors comment faire ??
Vous n’avez pas trouvé la réponse que vous recherchez ?
et encore tu as de la chance car pour un begin oublié le compilateur
s'arrete sur le 1er end surnumeraire et çela peut etre à la fin de la
procedure si les boucles sont imbriquées qui peut etre quelques
dizaines de ligne plus bas; d'ou l'interet aussi d'indenter la
programme et d'utiliser le CTRL J pour declarer les if then else; while do, case of...etc