Skip to main content

Boucles

Der 

Bereich

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 ihr 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 ! » :

Bild1_f.PNG

wiederhole-solangeRépétition tant que

StelleImaginez dirun einjeu Spiel vor,un beijoueur demlance einun Spieler 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::

  1. EineUne Variablevariable namensnommée total obtient insgesamtune erhältvaleur eineninitiale Anfangswert vonde 0.
  2. Die2. SchleifeLa beginntboucle mitcommence einerpar Überprüfung,vérifier obsi le insgesamttotal est kleinerinférieur alsà 3030. ist.Si Wennc’est ja,le werdencas, dieles Blöckeblocs impassent Körperdans durchlaufen.le corps.
  3. Eine3. ZufallszahlUn imnombre Bereichaléatoire voncompris entre 1 biset 6 wirdest erzeugtgénéré (umpour einensimuler Würfelwurfun zulancer simulieren)de unddé) inet einerstocké Variablendans namensune variable nommée gewürfeltdés gespeichert..
  4. DieLe gewürfeltenombre Zahlen wirddés ausgegeben.est édité.
  5. DieLa Variable variable insgesamttotale wirdest umaugmentée de la valeur gewürfelten dés erhöht..
  6. WennUne dasfois Endela derfin Schleifede erreichtla ist,boucle gehtatteinte, diele Steuerungcontrôleur zurückrevient zuà Schrittl’étape 2.
  7. Bild2_f.PNG

NachBild2_f.PNG

Beendigung

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.

Bild3_f.PNG

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.

Bild4_f.PNG

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.

Bild5_f.PNG

Bild6_f.PNG

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 » :

Bild7_f.PNG

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é.

Bild8_f.PNG

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.

Bild9_f.PNG