« Delphi/Structures conditionnelles et répétitives » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- n'est pas + n’est pas , - Aujourd'hui + Aujourd’hui , - d'euros + d’euros , - d'agir + d’agir , - l'apparence + l’apparence )
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 7 :
}}
 
== Introduction ==
Les structures répétitives, ou les boucles, servent comme le nom l'indique à répéter un certain nombre de fois une instruction ou un bloc d'instructions. Un bloc d'instructions est une série d'instructions qui se suivent et qui commence par '''begin''' et finisse par '''end'''.
 
== If ==
Le '''if''' qui se traduit en français par '''si''' exprime la condition. On l'associe à '''then''' (alors) et accessoirement à '''else''' (sinon). Concrètement si l’expression située à côté du '''if''' renvoie la valeur booléenne '''true''' (vrai) le bloc d'instruction situé après '''then''' est exécuté sinon c’est celui situé après '''else''' qui l'est. La clause '''else''' est facultative, c'est-à-dire que si vous n'avez pas d'instruction à y associer vous n'êtes pas obligés de l'écrire.
 
Ligne 73 :
}}
 
== Case ==
 
Quand on ne peut répondre que par oui ou par non à une question, le if convient très bien (if FaitBeau then sortir le parasol else le ranger). Mais si par exemple on veut traiter de l'âge de quelqu’un se limiter à jeune/vieux est peut être un peu sectaire.
Ligne 115 :
C'est tout de même plus clair et concis. Par contre, on ne peut utiliser que des valeurs ordonnées, c'est-à-dire que seules les variables d'entiers ou les énumérations peuvent être testés dans un Case.
 
== Repeat ==
 
L'instruction repeat qui se traduit par "répéter tant que la condition renvoie faux" a la syntaxe suivante :
Ligne 140 :
</source>
 
== 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 à repeat à la différence près que la condition est évalué avant l'exécution. Par conséquent il se peut qu'une boucle while ne soit jamais exécutée alors qu'une repeat garanti au moins une itération.
Ligne 157 :
Il parait évident que cette boucle ne peut pas se finir.
 
== For ==
 
La boucle '''for''' est une boucle dont le nombre d'exécution est défini, il ne dépend pas d'une condition.