Boucles
Der
La "Steuerung"zone enthält« Commande » Blöcke,contient diedes steuern,blocs obqui anderecontrôlent Blöcke,si died’autres inblocs ihremplacés Innerenà platziertl’intérieur sind,de ausgeführtcelle-ci werden.sont Esexécutés. gibtIl zweiy Artena vondeux Steuerungsblöcken:types de blocs de contrôle : les blocs wenn-si-sonstsinon-Blöcke (diedécrits aufsur einerune eigenenpage) Seiteet beschriebenles werden)blocs undqui Blöcke,contrôlent diele steuern,nombre wiede oftfois ihroù Inneresleur ausgeführtintérieur wird.est Letztereexécuté. werdenCes Schleifenderniers genannt,sont daappelés ihrboucles, Inneres,car auchleur alsintérieur, Schleifenkörperégalement oderappelé Körpercorps bezeichnet,ou corps de boucle, est répété (möglicherweise)éventuellement) mehrfachplusieurs wiederholtfois. wird.Chaque Jederpassage Durchlaufd’une einerboucle Schleifeest wirdappelé als Iteration bezeichnet.itération.
BlöckeBlocs zurpour Erstellungcréer vondes Schleifenboucles
dauerhaftRépétition wiederholenpermanente
Der Le bloc dauerhaftRépétition wiederholenpermanente-Block exécute führtle dencode Codedans inson seinemcorps Körperjusqu’à solangela aus,fin bisdu das Programm endet.programme.
wiederholeRépéter
Der Le bloc wiederholeRépétition-Block exécute führtle dencode Codedans inson seinemcorps Körper,autant sode häufigfois wieque angegebenprévu, aus.par Derexemple folgendedix Blockfois gibt« Bonjour zum! ». BeispielLe zehnmalbloc "Hallo!"suivant aus:émet par exemple dix fois « Salut ! » :
wiederhole-solangeRépétition tant que
StelleImaginez dirun einjeu Spieloù vor,un beijoueur demlance einun Spielerdé einenet Würfeladditionne wirfttoutes undles allevaleurs geworfenenlancées Wertetant addiert,que solangela diesomme Summeest kleinerinférieure alsà 3030. ist.Les Dieblocs folgendensuivants Blöckeexécutent implementierencette diesespartie Spiel::
EineUneVariablevariablenamensnommée total obtientinsgesamtuneerhältvaleureineninitialeAnfangswert vonde 0.Die2.SchleifeLabeginntbouclemitcommenceeinerparÜberprüfung,vérifierobsi leinsgesamttotal estkleinerinférieuralsà3030.ist.SiWennc’estja,lewerdencas,dielesBlöckeblocsimpassentKörperdansdurchlaufen.le corps.Eine3.ZufallszahlUnimnombreBereichaléatoirevoncompris entre 1biset 6wirdesterzeugtgénéré (umpoureinensimulerWürfelwurfunzulancersimulieren)deunddé)ineteinerstockéVariablendansnamensune variable nomméegewürfeltdésgespeichert..DieLegewürfeltenombreZahlenwirddésausgegeben.est édité.DieLaVariablevariableinsgesamttotalewirdestumaugmentée de la valeurgewürfelten déserhöht..WennUnedasfoisEndeladerfinSchleifedeerreichtlaist,bouclegehtatteinte,dieleSteuerungcontrôleurzurückrevientzuàSchrittl’étape 2.
Après derla Schleifefin werdende allela nachfolgendenboucle, Blöcketous les blocs suivants (nichtnon dargestellt)représentés) durchlaufen.sont Impassés. BeispielDans endetl’exemple, derle Schleifendurchlauf,passage nachdemen eineboucle gewissese Anzahltermine vonaprès Zufallszahlenqu’un imcertain Bereichnombre vonde nombres aléatoires se situent dans la plage de 1 bisà 66, ausgegebenet wurde,la undvariable total a diealors Variablecomme insgesamtvaleur hatla dannsomme alsde Wertces dienombres Summequi dieserest Zahlen,d’au diemoins mindestens 30 beträgt.30.
wiederhole-bisRépétition jusqu’à
Les boucles wiederholeRépétition solangetant que-Schleifen répètent wiederholenleur ihrencorps, tant Körper,que une condition est remplie. Les boucles solangeRépétition jusqu’à sont einesimilaires, Bedingungà erfülltla ist.différence qu’elles répétent leur corps wiederholejusqu’à ce bisqu’une condition définie soit remplie. Les blocs suivants sont équivalents à l’exemple précédent, car la boucle est exécutée jusqu’à ce que le total-Schleifen soit sindsupérieur ähnlich,ou mitégal demà Unterschied, dass sie ihren Körper so lange wiederholen, bis eine bestimmte Bedingung erfüllt ist. Die folgenden Blöcke sind äquivalent zum vorherigen Beispiel, weil die Schleife läuft, bis insgesamt größer oder gleich 30 ist.30.
zählen-von-bisCompter-de-à
Die La boucle zählen-von-bisCompter-de-à-Schleifeaugmente erhöhtla einervaleur Variabled'une denvariable Wert,en beginnendcommençant mitpar einemune erstenpremière Wertvaleur, ,se endendterminant mitpar einemune zweitendeuxième Wertvaleur undet inpar Schrittenincréments vond’une einemtroisième drittenvaleur, Wert,le wobeicorps derétant Körperexécuté fürune jedenfois Wertpour derchaque Variablevaleur einmalde ausgeführtla wird.variable. DasLe folgendeprogramme Programmsuivant gibtdonne zumpar Beispielexemple dieles Zahlenchiffres 1, 3 undet 5 aus.5.
WieComme diele beidenmontrent folgendenles Schleifendeux zeigen,boucles diesuivantes, jeweilsqui dieémettent Zahlenrespectivement les nombres 5, 3 undet 11, ausgeben,cette kannpremière dieservaleur erstepeut Wertêtre größersupérieure seinà alsla derseconde. zweite.Le Dascomportement Verhaltenest istle dasmême, gleiche,que egalle obmontant der Inkrementbetragincrémental (drittertroisième Wert)valeur) positivsoit oderpositif negativou ist.négatif.
fürPour jedenchacun
Der Le bloc fürpour jedenchacun-Block est istsimilaire ähnlich,à wiecelui diede la boucle zählen-von-bisCompter-de-à-Schleife, nur dass er statt der Schleifenvariable in einer numerischen Reihenfolge die Werte aus einer Liste der Reihe nach verwendet. Das folgende Programm gibt jedes Element der Liste "alpha", "beta"sauf qu’il utilise les valeurs d’une liste à la place de la variable de boucle dans un ordre numérique. Le programme suivant expose chaque élément de la liste « alpha », "gamma"« bêta », aus:« gamma » :
SchleifenabbruchblöckeBlocs de rupture de boucles
DieLa meisten Schleifen werden so lange durchlaufen, bis die Abbruchbedingung (bei wiederhole-Blöcken) erfüllt ist oder bis alle Werte der Schleifenvariable angenommen wurden (bei zählen mit- und für jeden-Schleifen). Zwei selten benötigte, aber gelegentlich nützliche Blöcke bieten zusätzliche Möglichkeiten zur Steuerungplupart des Schleifenverhaltens.boucles Siesont könnenexécutées beijusqu’à jederce Artque vonla Schleifecondition verwendetd’interruption werden,soit auchsatisfaite wenn(pour dieles folgendenblocs Répéter) Beispielou ihrejusqu’à Verwendungce beique dertoutes les valeurs de la variable de boucle soient acceptées (pour les boucles fürCompter jedenavec-Schleife et zeigen.pour les boucles pour chacun). Deux blocs rarement nécessaires mais parfois utiles offrent des possibilités supplémentaires de contrôle du comportement de la boucle. Ils peuvent être utilisés pour n’importe quel type de boucle, même si les exemples suivants montrent leur utilisation pour les boucles pour chacun.
fahre-mit-nächster-Iteration-fortPoursuivre avec la prochaine itération
La boucle fahre-mit-nächster-Iteration-fort Poursuivre avec la prochaine itérationbewirkt, permet dassde diepasser restlichenles Blöckeblocs imrestants Schleifenkörperdans übersprungenle werdencorps undde dieboucle nächsteet Iterationde dercommencer Schleifel’itération beginnt.suivante de la boucle.
DasLe folgendeprogramme Programmsuivant gibtdonne bei« alpha » derà erstenla Iterationpremière deritération Schleifede "alpha"la aus.boucle. BeiLors derde zweitenla Iterationdeuxième wirditération, derle Blockbloc continue fahreavec mitla nächster Integrationprochaine fortintégration, ausgeführt,ce wodurchqui diefait Ausgabesauter vonla "beta"sortie übersprungende wird.« beta ». BeiLors derde letztenla Iterationdernière wirditération, "gamma"« gamma » gedruckt.est imprimé.
SchleifenabbruchRupture de boucle
DerLe bloc schleifenabbruchRupture de boucle-Block permet ermöglichtune einensortie vorzeitigenprématurée Ausstiegd’une ausboucle. einerLe Schleife.programme Dassuivant folgendedonne Programm« alpha » gibtà beila derpremière erstenitération Iterationet "alpha"interrompt undla brichtboucle beià derla zweitenseconde Iterationitération aussi diela Schleifevariable ab,de wennboucle dieest Schleifenvariableégale gleichà "beta"« beta ». ist.Le Dertroisième drittepoint Punktde inla derliste Listen’est wirdjamais nie erreicht.atteint.