« Delphi/Structures conditionnelles et répétitives » : différence entre les versions
Contenu supprimé Contenu ajouté
maintenance |
m Relecture. |
||
Ligne 8 :
== Introduction ==
Les structures répétitives, ou les boucles, servent comme le nom l'indique
== If ==
Le '''if''' qui se traduit en français par '''si''' exprime la condition.
{{Exemple
Ligne 29 ⟶ 26 :
if (x = y) then
begin
//bloc
//d'instruction
end;
Ligne 62 ⟶ 59 :
if (x = y) then
begin
//bloc
//d'instruction
end
else
begin
//bloc
//d'instruction
end;
Ligne 73 ⟶ 70 :
</source>
'''Attention le end qui précède le else ne doit jamais être suivit par un ";"''' Mais ne vous inquiétez pas. Si jamais vous vous trompez, le compilateur vous rappellera gentiment à l'ordre.
}}
== Case ==
Quand on ne peut répondre que par oui ou par non
Il arrivait donc souvent de se retrouver avec ça :
<source lang="Delphi">
if Age in [1..5] then
Ligne 94 ⟶ 89 :
</source>
Comme c'est illisible et fastidieux, on
<source lang="Delphi">
case expressionSelection of
</source>
où instructions est un suite d'instructions séparées par des points virgules. Quand une instruction case est exécutée, au moins l'une des instruction1 ... instructionn est exécutée. Le listeCas dont la valeur est égale à celle de expressionSelection détermine l'instruction à utiliser. Si aucun des listeCas n'a la même valeur qu'expressionSelection, alors ce sont les instructions de la clause else (s'il y en a) qui sont exécutées.
Donc si on reprend le premier exemple avec un case ça donne
<source lang="Delphi">
case Age of
Ligne 118 ⟶ 113 :
</source>
C'est tout de même plus clair et concis.
== Repeat ==
Ligne 147 ⟶ 142 :
== While ==
L'instruction '''While''' se traduit par "tant que". Concrètement le bloc d'instruction associé à while se répétera indéfiniment tant que la condition associée renverra la valeur booléenne True(vrai).
While est donc similaire
<source lang="delphi">
while (Tableau[Index] <> X) do //Tant que la valeur contenue dans cette "case
Inc(Index); //On se déplace
</source>
'''Attention''' : Si jamais la condition ne peut jamais être
<source lang="delphi">
Index := 1;
Ligne 165 ⟶ 159 :
== For ==
La boucle '''for''' est une boucle dont le nombre d'exécution est
Sa syntaxe est la suivante :
for compteur := valeurInitiale to valeurFinale do instruction
ou
for compteur := valeurInitiale downto valeurFinale do instruction
Avec un exemple ce sera plus clair. '''Essayez de le comprendre sans commentaire, l'explication est plus bas mais
<source lang="delphi">
Ligne 183 ⟶ 177 :
begin
Write('Entrez la température du jour n°', Index, ': ');
ReadLn(Temperatures[Index]);
end;
for Index:= 10 downto 1 do
Ligne 191 ⟶ 185 :
</source>
Explication : Dans la première boucle '''for''' on demande
{{Bas de page
Ligne 201 ⟶ 193 :
}}
{{
|