Петлі
DerОбласть Bereich«Контролер» "Steuerung"містить enthältблоки, Blöcke,що dieуправляють steuern,виконанням obінших andereблоків, Blöcke,розміщених dieусередині inних. ihremБлоки Innerenуправління platziertбувають sind,двох ausgeführtвидів: werden.блоки Esif gibtdo zwei( Artenвони vonописані Steuerungsblöcken:на wenn-sonst-Blöcke (dieокремій aufсторінці) einerта eigenenблоки, Seiteщо beschriebenконтролюють, werden)як undчасто Blöcke,виконується dieдія steuern,всередині wieних. oftОстанні ihrназиваються Inneresциклами, ausgeführtтому wird.що Letztereдія werdenвсередині Schleifenних, genannt,що daназивається ihrтілом Inneres,циклу auchабо alsтілом, Schleifenkörperможе oderповторюватися Körperбагаторазово. bezeichnet,(möglicherweise)Кожен mehrfachзапуск wiederholtциклу wird.називається Jeder Durchlauf einer Schleife wird als Iteration bezeichnet.ітерацією.
BlöckeБлоки zurдля Erstellungстворення von Schleifenпетель
dauerhaftповторювати wiederholenбезперервно
Der dauerhaftБлок wiederholen-Blockбезперервного führtповторення denвиконує Codeкод inу seinemтілі, Körperдоки solangeпрограма aus,не bis das Programm endet.завершиться.
wiederholeповторення
Der wiederhole-BlockБлок führtповторення denвиконує Codeкод inу seinemтілі Körper,вказану soкількість häufigразів. wieНаступний angegebenблок, aus.наприклад, Derвиведе folgendeHello! Blockдесять gibt zum Beispiel zehnmal "Hallo!" aus:разів:
wiederhole-solangeповторювати доти, доки
StelleУявіть dirсобі einгру, Spielв vor,якій beiгравець demкидає einкістки Spielerі einenскладає Würfelвсі wirftпоказані undзначення, alleпоки geworfenenсума Werteменша addiert,за solange30. dieНаступні Summeблоки kleinerреалізують alsцю 30 ist. Die folgenden Blöcke implementieren dieses Spiel:гру:
EineЗміннаVariableзnamensназвоюinsgesamttotalerhältміститьeinenпочатковеAnfangswert vonзначення 0.DieЦиклSchleifeпочинаєтьсяbeginntзmitперевірки,einerчиÜberprüfung,меншеob30.insgesamtЯкщоkleinerтак,alsто30запускаютьсяist.блокиWennвja, werden die Blöcke im Körper durchlaufen.тілі.EineГенеруєтьсяZufallszahlвипадковеimцілеBereichчислоvonвід 1bisдо 6wird(дляerzeugtімітації(umзначенняeinenкістки)Würfelwurfіzuзберігаєтьсяsimulieren)зміннаundзinім'ямeinerкубикVariablen namensgewürfeltgespeichert..DieВиводитьсяgewürfelteвикинутеZahl(«кубик»)wird ausgegeben.число.DieЗміннаVariabletotalinsgesamtwirdзбільшуєтьсяumнаgewürfeltкількістьerhöht.кинутих чи випалих кубиків.WennПісляdasдосягненняEndeкінцяderциклуSchleifeконтролерerreichtповертаєтьсяist,доgeht die Steuerung zurück zu Schrittкроку 2.
NachПісля Beendigungзавершення derциклу Schleifeконтролер werdenвиконує alleвсі nachfolgendenнаступні Blöckeблоки (nichtне dargestellt)показано). durchlaufen.У Imприкладі Beispielцикл endetзавершується derпісля Schleifendurchlauf,того, nachdemяк eineбуде gewisseвиведено Anzahlпевну vonкількість Zufallszahlenвипадкових imцілих Bereichчисел vonвід 1 bisдо 66, ausgegebenа wurde,потім undзмінна dietotal Variableматиме insgesamtзначення hatсуми dannцих alsчисел, Wertщо dieдорівнює Summeяк dieserмінімум Zahlen, die mindestens 30 beträgt.30.
wiederhole-bisповторювати до
wiederholeповторювати solange-Schleifenдо wiederholenтих ihrenпір, Körper,поки solangeцикли eineповторюють Bedingungсвоє erfülltтіло, ist.поки wiederholeвиконується bis-Schleifenумова. sindПовторюйте, ähnlich,доки mitпетлі 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значення odertotal gleichне 30стане ist.більше або дорівнює 30.
рахувати zählen-von-bisвід до
Die zählen-von-bis-SchleifeЦикл erhöhtcount einerfrom Variableto denзбільшує Wert,значення beginnend mit einem ersten Wert змінної, endendпочинаючи mitз einemпочаткового zweitenзначення Wertі undзакінчуючи inдругим Schrittenзначенням, vonа einemтакож drittenкрок Wert,за wobeiкроком derвід Körperтретього fürзначення, jedenпри Wertцьому derтіло Variableвиконується einmalодин ausgeführtраз wird.для Dasкожного folgendeзначення Programmзмінної. gibtНаступна zumпрограма, Beispielнаприклад, dieвиводить Zahlenчисла 1, 3 undта 5 aus.5.
WieЯк dieпоказують beidenнаступні folgendenдва Schleifenцикли, zeigen,кожен dieз jeweilsяких dieвиводить Zahlenчисла 5, 3 undі 11, ausgeben,перше kannзначення dieserможе ersteбути Wertбільшим größerза seinдруге. alsПоведінка derоднакова, zweite.незалежно Dasвід Verhaltenцього, istчи dasє gleiche,величина egal ob der Inkrementbetragзбільшення (dritterтретє Wert)значення) positivпозитивної oderчи negativ ist.негативної.
fürдля jedenкожного
Der fürБлок jeden-Blockдля istкожного ähnlich,подібний wieдо dieциклу zählen-von-bis-Schleife,count nurfrom dassto 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"бета", "gamma" aus:гамма":
SchleifenabbruchblöckeРозбивайте блоки
DieБільшість 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поведінкою Steuerungциклу. desЇх Schleifenverhaltens.можна Sieвикористовувати könnenз beiбудь-яким jederциклом, Artхоча vonв Schleifeнаступному verwendetприкладі werden,показано auchїх wennвикористання dieв folgendenциклі Beispielfor ihre Verwendung bei der für jeden-Schleife zeigen.each.
fahre-mit-nächster-Iteration-fortпродовжити з наступною ітерацією
fahre-mit-nächster-Iteration-fort bewirkt,continue dasswith dienext restlicheniteration Blöckeзмушує imпропустити Schleifenkörperблоки, übersprungenщо werdenзалишилися, undв dieтілі nächsteциклу Iterationі derпочати Schleifeнаступну beginnt.ітерацію циклу.
DasНаступна folgendeпрограма Programmвиводить gibtальфа beiпід derчас erstenпершої Iterationітерації derциклу. SchleifeПід час другої ітерації виконується блок продовження наступної ітерації, у результаті виведення «бета» пропускається. В останній ітерації друкується "alpha" aus. Bei der zweiten Iteration wird der Block fahre mit nächster Integration fort ausgeführt, wodurch die Ausgabe von гамма"beta" übersprungen wird. Bei der letzten Iteration wird "gamma" gedruckt..
SchleifenabbruchПрорив
DerБлок schleifenabbruch-Blockbreak ermöglichtout einenдозволяє vorzeitigenпередчасно Ausstiegвийти ausіз einerциклу. Schleife.Наступна Dasпрограма folgende Programm gibt bei der ersten Iterationвиводить "alpha"альфа" undдля brichtпершої beiітерації, derпотім zweitenперериває Iterationцикл ausпід dieчас Schleifeдругої ab,ітерації, wennколи dieзмінна Schleifenvariableциклу gleichдорівнює "beta"бета". ist.Третя Derточка dritteу Punktсписку inніколи derне Liste wird nie erreicht.досягається.