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:
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:
EineeenVariablevariabelenamensgenaamd ininsgesamttotaal bevaterhälteeneinenbeginwaardenAnfangswert vonvan 0.DieDeSchleifeloopbeginntbegintmitmeteinereenÜberprüfung,controleobof ininsgesamttotaal minderkleinerisalsdan3030.ist. WennZo ja,werdendandiewordenBlöckedeimblokkenKörperindurchlaufen.het systeem doorlopen.EineErZufallszahlwordtimeenBereichtoevalsgetalvonin een gebied van 1bistot 6wird erzeugtgegenereerd (umomeineneenWürfelwurfworpzumetsimulieren)deunddobbelsteen te simuleren) en ineinereenVariablenvariabelenamensgenaamdgewürfeltgeworpengespeichert.opgeslagen.DieHetgewürfeltegeworpenZahlgetalwirdwordtausgegeben.aangegeven.DieDeVariablevariabele ininsgesamttotaalwirdwordtummet degewürfeltgeworpen waardeerhöht.verhoogd.WennWanneerdashetEndeeindedervanSchleifedeerreichtloopist,isgehtbereiktdiegaatSteuerungdezurückbesturingzuterugSchrittnaar stap 2.
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.
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.
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.
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:
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.
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.