0 évaluation0% ont trouvé ce document utile (0 vote)
18 vues13 pages
Les Boucles
Le document traite des boucles en Dart, y compris les boucles for, while et do..while, ainsi que l'utilisation des instructions break et continue. Chaque type de boucle est expliqué avec des exemples de syntaxe et de fonctionnement, illustrant comment elles permettent d'exécuter une portion de code plusieurs fois. Il inclut également des exercices pratiques pour renforcer la compréhension des concepts abordés.
Téléchargez aux formats PDF ou lisez en ligne sur Scribd
0 évaluation0% ont trouvé ce document utile (0 vote)
18 vues13 pages
Les Boucles
Le document traite des boucles en Dart, y compris les boucles for, while et do..while, ainsi que l'utilisation des instructions break et continue. Chaque type de boucle est expliqué avec des exemples de syntaxe et de fonctionnement, illustrant comment elles permettent d'exécuter une portion de code plusieurs fois. Il inclut également des exercices pratiques pour renforcer la compréhension des concepts abordés.
Téléchargez aux formats PDF ou lisez en ligne sur Scribd
ma B projets [B} APropos Recherche Qt
Dart 05 - Les boucles
Notion de boucle for, while et do while. Utilisation de break et continue
Sommaire
> Boucle for
> Boucle [Link]
> Boucle while
> Boucle do..while
> Break et Continue
> Break
> Continue
> Pratique
Une boucle est une structure de contréle destinge @ exécuter une portion de code
plusieurs fois de suite.
lexiste plusieurs fagons de créer une boucle. Quelle que soit ia fagon dont ia boucle est
créée, son but principal sera de répéter une portion de code ou une expression un
certain nombre donné de fois. Il est préférable qu'une boucle soit finie c’est-a-dire que
son exécution s'arréte & un moment donné. On peut aussi avoir des boucles qui s'
exécutent 2 infini
Le fonctionnement des boucles est assez simple. Elles exécutent la l'exoression quand
la condition est vraie ots" arrétent quand Ia condition est fausse.Tato B projets [B} APropos Recherche Q
+ white
+ do ou. while
Boucle for
‘Comme toutes les boucles, la boucle for permet de répéter une expression un certain
nombre de fois.
La boucle for est une boucle & pré-condition. Cela veut dire la condition est évaluée
avant I'exécution de expression. Si cette condition est vrai, la portion de code est
‘exécutée sinon toute la boucle est terminée et le programme continue.
‘Syntaxe pour écrire une boucle for.
for (initialisation, condition, stération
?
ExplicationTato B projets [B} APropos Recherche Q
+ initialisation spécifie initialisation de la boucle. II permet d'initialiser un compteur
gui sera ensuite utilisé dans la boucle,
+ condition dit si'expression doit étre exécutée. Si elle est vraie true, I" expression
est exécutée puls 'itération est évaluée (s'il en existe une). Sila condition est
omise elle est considérée comme vrai true. Sila condition est fausse false,
instruction for se termine et le contréle passe & instruction suivante du
programme.
+ Itération est une expression qui s' exécute & chaque itération de la boucle apres !
exécution de la portion de code de la boucle. l' itération est généralement une
incrémention ou une décrémentation
Exemple
For (var conpteur = 15 compteur <= 3} conpteurs+){
prine("la valeur du conpreur est $compteur”),
?
J* outputma B projets [B} APropos Recherche Q
Voici comment la boucle for marche dans notre exemple.
Pour commencer Initialisation var compteur = 1 est faite. Puis la condition est évaluée.
Dans la premiére itération le compteur étant égal a 1 cette condition est vraie done
expression dans la boucle est exécutée avec compteur = 1. Ensuite le programme
passe 8 itération qui incrémente la valeur du compteur & 2. La condition est encore
évaluée. Avec le compteur étant égale 8 2 cette condition est vraie donc I'expression
dans la Boucle est exécutée avec compteur = 2 et ains! de sulte. Quand le compteur
arrive & 4, la condition est évaluée, Elle est fausse (4 n'est pas inferieur ou égale & 3)
done linstruction for se termine
Boucle for..in
il existe aussi une boucle for. en Dart. Ele permet de faire une itération dans une
collection liste, ensemble ou dictionnaire. la boucle for ..n est une boucle de parcours.
Cresta dire que la boucle est exécutée sur chacun des éléments d'une collection,
var langues = ['Francais’, ‘Anglais', ‘Espagnol’ J;
for (var 1 in Langues)
prine()s
}
7 output
Francais
anglais
Espagnol
“7
Cette boucle se traduit par pour | dans langues afficher!Tato B projets [B} APropos Recherche Q
Boucle while
Le mot while se traduit par tant que. Alors cette boucle s' exécute tant que sa condition
est vrae.
La boucle while est une boucle & pré-condition. Cela veut dire que la condition est
évaluée avant I exécution de expression.Tato B projets [B} APropos Recherche Q
Dans certain cas, une boucle while a besoin d'une iteration dans le corps de la
oucle. L'itération dans une boucle while est tras importante car elle permet a
arrdter la boucle 8 un moment donné.
int x = 35
white (x te 5)
peine(s)s
Brint("La valeur final de x est $4°)5
J Output
La valeur final de x est §
7
Dans ce cas, tant que x est différent de 5, les instructions de la boucle sont exécutées.
Mais quand x est égal 5 grace &I' incrémentation, la boucle se termine et le
programme continue.
Boucle do..while
Cotte boucle se traduit par faire . tant que.
La boucle do .. while est une boucle & post-condition. Cela veut dite la condition est
évaluée apres I exécution de l'expression.Tato B projets [B} APropos Recherche Q
Syntaxe d'une boucle do .. while.
at
portion de code
} wntle(eoncition);
‘Comme la boucle while peut avoir besoin d'une itération dans le corps de la boucle
pour erréter la boucle & un moment donné.ma B projets [B} APropos Recherche Q
cette fois ci
oe
arint (ads
pantherbe t= 593
Prine(*Ga aleee tinal de x est 795
J output
2
{a valeur final de x est 5
7
Dans ce cas, les instructions de la boucle sont exécutées puis la condition est évaluée
‘Quand x est égal 8 5 grace a 'incrémentation, la boucle se termine et le programme
‘continue.
Break et Continue
Break
LLinstruction break termine lexécution de la boucle for, while ou do .. while,
break termine l'exécution de la boucle qui englobe. C'est a dire la bouce la plus
proche dans laquelle elle figure.
Pour ruliliser, i sufit de la mettre dans la boucle & 'endroit voulu. Généralement elle est
utlisée dans une boucle pour arréter son exécution & une certaine condition.
Example7
Dans
Tato B projets [B} APropos Recherche Q
Print("La valeur de i es
15
valeur
valeur
valeur
valeur
le cas ou cette boucle ne contient pas la condition if et fexpression break,
instruction print("La valeur de i est $i") s' exécute 10 fois. Mais avec la condition;
‘quand i est égale & 5, break termine 'exécution de la boucle.
Continue
‘Quand break termine 'exécution de la boucle, continue passe le contréle a itération
suivante. Mais lest important de noter que continue passe le contrdle a I'tération
suivante en ignorant toutes les instructions restantes dans le corps de la boucle ou de la
‘condition
exemple
for (var
a
t
ap be a8; is)
Ue 8)
print ("Expression ignorée");
print("La valeur de i est $i);
valeur
valeur
valeur
valeurTato B projets [B} APropos Recherche Q
”
lest simple de remarquer que dans ce cas instruction print("Expression ignorée") est
ignorée.
LLinspecteur de code du langage Dart appelle cette instruction un code mort.
Pratique
Eerie un programme quiatiche "Dart est cool” 5 fois avec toutes les Boucle,
main() ¢
for (var i = 0; 4 < 5; ise) {
prine("Dart est coo!.")3
)
,
main() (
van i=
write (ts 5) ¢
print(“Dart est cool.")s
>
?
main() (
van i=
a ¢
print(“oart est coo}.")sToe Prats BB APropoe Recherche Q.
Les trois programmes produisent le mame resultat
Dart est cool
Dart est cool
Dart est cool.
Ecrire les programmes pour dessiner les figures suivantes avec des étoiles (*}
+ un rectangle de 8 étolles de long et 5 étolles de large
+ un carré de 6 étoiles de coté
+ untriangle équilatéral de 7 étoiles de cots
la méthode stdout write() permet a écrire sur la méme ligne. Pour utiliser,
Importez la libratie fo de Dart en falsant import 'dartio' au début de votre
programme, Cette méthode prend entre parenthése la message & afficher.
un rectangle de 8 étolles de long et § étolles de large
Inport ‘dartsio's
main)
for (dar 4 = 8 4 ¢ 55
For(var i= 82 1<
[Link]("* 3
»
[Link]("\n")sToe Prats BB APropoe Recherche Q.
output
un carré de 6 étolles de coté
Inport “dare:io"s
main) {
fon (var 4 = 8; 4. ¢ 65 des) {
For(var i= @; 1c 6; ise)
tearite("* 5
)
Fedout wnite("\a")s
?
output
un triangle équilatéral de 7 étoiles de coté
Amport ‘dart:i0"s
nain()
iB) APropos Recherche Q
Sedout weste(“\n")s
>
) 5
output
< pat o4 Les conciions Dart 06 Switchvcase >