Skip to main content

Loops

DerHet Bereichbereik "Steuerung"Besturing" enthältbevat Blöcke,blokken die steuern,aansturen obof andere Blöcke,blokken, die in ihremhun Innereninhoud platziertzijn sind,opgenomen, ausgeführtworden werden.uitgevoerd.???? EsEr gibtzijn zweitwee Artensoorten von Steuerungsblöcken: besturingsblokken: wenn-wanneer-sonstanders-Blöckeblokken (die aufop einereen eigeneneigen Seitepagina beschriebenbeschreven werden)worden) unden Blöcke,blokken die steuern,aansturen wiehoe oftvaak ihrde Inneresinhoud ausgeführtmoet wird.worden Letztereuitgevoerd. werdenDe Schleifenlaatst genannt,worden daloops ihrgenoemd, Inneres,omdat auchhun inhoud, ook loop-systeem of systeem genaamd, (mogelijkerwijs) meerdere malen worden herhaald. Iedere doorloop van een loop wordt als Schleifenkörperiteratie oder(herhaling) Körper bezeichnet,(möglicherweise) mehrfach wiederholt wird. Jeder Durchlauf  einer Schleife wird als Iteration bezeichnet.omschreven.

BlöckeBlokken zurvoor Erstellunghet vonaanmaken Schleifenvan loops

dauerhaftpermanent wiederholenherhalen

Der Het blok dauerhaftpermanent wiederholenherhalen-Block voert führtde den Codecode in seinemzijn Körpersysteem solangenet aus,zolang bisuit dastot Programmhet endet.programma eindigt.

wiederholeherhaal

Der Het blok wiederholeherhaal-Block voert führtde den Codecode in seinemzijn Körper,systeem sonet häufigzo wievaak angegebenuit aus.als Deraangegeven. folgendeHet Blockvolgende gibtblok zumgeeft Beispielbijvoorbeeld zehnmaltien keer "Hallo!" aus:uit:

Bild1_n.PNG

wiederhole-solangeherhaal-net zolang

StelleStel dirjezelf eineen Spielspelletje vor,voor beiwaarbij demeen einspeler Spielereen einendobbelsteen Würfelwerpt wirft unden alle geworfenengeworpen Wertewaarden addiert,bij solangeelkaar dieoptelt Summezolang kleinersom alslager 30is ist.dan Die30. folgendenDe Blöckeonderstaande implementierenblokken diesesimplementeren Spiel:dit spel:

  1. Eineeen Variablevariabele namensgenaamd in insgesamttotaal bevat erhälteen einenbeginwaarden Anfangswert vonvan 0.
  2. DieDe Schleifeloop beginntbegint mitmet einereen Überprüfung,controle obof in insgesamttotaal minder kleineris alsdan 3030. ist. WennZo ja, werdendan dieworden Blöckede imblokken Körperin durchlaufen.het systeem doorlopen.
  3. EineEr Zufallszahlwordt imeen Bereichtoevalsgetal vonin een gebied van 1 bistot 6 wird erzeugtgegenereerd (umom eineneen Würfelwurfworp zumet simulieren)de unddobbelsteen te simuleren) en in einereen Variablenvariabele namens genaamd gewürfeltgeworpen gespeichert. opgeslagen.
  4. DieHet gewürfeltegeworpen Zahlgetal wirdwordt ausgegeben.aangegeven.
  5. DieDe Variablevariabele in insgesamttotaal wirdwordt ummet de gewürfeltgeworpen waarde erhöht.verhoogd.
  6. WennWanneer dashet Endeeinde dervan Schleifede erreichtloop ist,is gehtbereikt diegaat Steuerungde zurückbesturing zuterug Schrittnaar stap 2.
  7. Bild3_n.PNG


NachBild3_n.PNG

Beendigung

Nadat derde Schleifeloop werdenis beëindigd worden alle nachfolgendenopeenvolgende Blöckeblokken (nichtniet dargestellt)weergegeven) durchlaufen.doorlopen. ImIn Beispielhet endetvoorbeeld dereindigt Schleifendurchlauf,de nachdemloop-doorloop einenadat gewisseeen Anzahlbepaald vonaantal Zufallszahlentoevalsgetallen imin Bereichhet vonbereik van 1 bistot 6 ausgegebenzijn wurde,uitgegeven unden de variabele in totaal heeft dan als waarde de som van deze getallen, die Variable insgesamt hat dann als Wert die Summe dieser Zahlen, die mindestenstenminste 30 beträgt.moet zijn.

wiederhole-bisherhaal-tot

wiederholeherhaal solangenet zolang-Schleifenloops wiederholenherhalen ihrenhun Körper,systeem, net zolang tot aan een voorwaarde is voldaan. solangeherhaal eine Bedingung erfüllt ist. wiederhole bistot-Schleifenloops sindzijn ähnlich,identiek mitmet demdat Unterschied,verschil dassdat siezij ihrenhun Körpersysteem sonet langezolang wiederholen,herhalen, tot aan een bepaalde voorwaarde is voldaan. De onderstaande blokken zijn gelijkwaardig aan het voorgaande voorbeeld omdat de loop draait tot bisin totaal hoger eineof bestimmtegelijk Bedingung erfüllt ist. Die folgenden Blöcke sind äquivalent zum vorherigen Beispiel, weil die Schleife läuft, bis insgesamt größer oder gleichaan 30 ist.is.

Bild3_n.PNG

zählen-von-bistellen-van-tot

Die Bij de zählen-von-bistellen-van-tot-Schleifeloop erhöhtverhoogt einereen Variablevariabele dende Wert,waarde, beginnend mitmet einemeen ersteneerste Wertwaarde, ,eindigend endendmet miteen einemtweede zweitenwaarde Wert unden in Schrittenstappen vonvan einemeen drittenderde Wert,waarde, wobeiwaarbij derhet Körpersysteem fürvoor jedenelke Wertwaarde dervan Variablede einmalvariabele ausgeführteenmaal wird.wordt Dasuitgevoerd. folgendeHet Programmvolgende gibtprogramma zumgeeft Beispielbijvoorbeeld diede Zahlengetallen 1, 3 unden 5 aus.uit.

Bild4_n.PNG

WieZoals beide volgende loops laten zien, die beidenelk folgendende Schleifen zeigen, die jeweils die Zahlengetallen 5, 3 unden 1 ausgeben,uitgeven, kannkan dieserdeze erstewaarde Werthoger größerzijn seindan alsde dertweede. zweite.Het Dasgedrag Verhaltenis isthetzelfde, dasongeacht gleiche,of egalhet obincrementele der Inkrementbetragbedrag (dritterderde Wert)waarde) positivpositief oderof negativnegatief ist.is.

Bild5_n.PNG

Bild6_n.PNG

fürvoor jedenallemaal

Der Het blok fürvoor jedenallemaal is vergelijkbaar met de tellen-van-tot-Blockloop, istbehalve ähnlich,dat wie die zählen-von-bis-Schleife, nur dass er statt der Schleifenvariablehij in einerplaats numerischenvan Reihenfolgede dieloop-variabele Wertein auseen einernumerieke Listevolgorde derde Reihewaarden nachuit verwendet.een Daslijst folgendeeen Programmvoor gibteen jedesgebruikt. ElementHet dervolgende Listeprogramma geeft elk element uit de lijst "alpha"alfa", "beta", "gamma" aus:uit:

Bild7_n.PNG

SchleifenabbruchblöckeLoop-afbreekblokken

DieDe meistenmeeste Schleifenloops werdenworden sonet langezolang durchlaufen,doorlopen bistot dieaan Abbruchbedingungde afbreekvoorwaarde (bei bij wiederholeherhaal-Blöcken)blokken) erfülltis istvoldaan oderof bistotdat alle Wertewaarden dervan Schleifenvariablede angenommenloop-variabelen wurdenzijn aangenomen (beibij tellen zählen mitmet- unden voor für jedenallemaal-Schleifen)lussen). ZweiTwee seltenzelden benötigte,benodigde, abermaar gelegentlichsoms nützlichenuttige Blöckeblokken bietenbieden zusätzlicheextra Möglichkeitenmogelijkheden zurvoor Steuerungde desbesturing Schleifenverhaltens.van Siehet könnenloop-gedrag. beiZe jederkunnen Artbij voniedere Schleifesoort verwendetloop werden,worden auchgebruikt, wennook diewanneer folgendenhet Beispielonderstaande ihrevoorbeeld Verwendunghet beigebruik derbij de fürvoor jedeniedereen-Schleifeloop zeigen.laat zien.

fahre-mit-nächster-Iteration-fortga-door-met-volgende-iteratie

fahre-mit-nächster-Iteration-fort ga-door-met-volgende-iteratie bewirkt,zorgt dasservoor diedat restlichende Blöckeresterende imblokken Schleifenkörperin übersprungenhet werdenloop-systeem undworden dieovergeslagen nächsteen Iterationde dervolgende Schleifeiteratie beginnt.van de loop begint.

DasHet folgendevolgende Programmprogramma gibtgeeft beibij derde ersteneerste Iterationiteratie dervan Schleifede loop "alpha"alfa” aus.aan. BeiBij derde zweitentweede Iterationiteratie wirdwordt derhet Blockblok ga-door-met-volgende-iteratie uitgevoerd, fahrewaardoor mithet nächster Integrationuitgeven fort ausgeführt, wodurch die Ausgabe vonvan "beta" übersprungenwordt wird.overgeslagen. BeiBij derde letztenlaatste Iterationiteratie wirdwordt "gamma" gedruckt.afgedrukt.

Bild8_n.PNG

Schleifenabbruchloop-afbreken

DerHet blok schleifenabbruchloop-afbreken-Block biedt ermöglichtde einenmogelijk vorzeitigenom Ausstiegeen ausloop einervoortijdig Schleife.te Dasbeëindigen. folgendeHet Programmvolgende gibtprogramma beigeeft derbij erstende Iterationeerste iteratie "alpha"alfa" undweer brichten beiwordt derbij zweitende Iterationtweede ausiteratie dieuit Schleifede ab,loop wennafgebroken diewanneer Schleifenvariablede gleichloop-variabele gelijk is aan "beta". ist.Het Derderde dritte Punktpunt in derde Listelijst wirdwordt nienooit erreicht.bereikt.

Bild9_n.PNG