Skip to main content

Петлі

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:разів:

image-1623518566418.png

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:гру:

  1. EineЗмінна Variableз namensназвою insgesamttotal erhältмістить einenпочаткове Anfangswert vonзначення 0.
  2. DieЦикл Schleifeпочинається beginntз mitперевірки, einerчи Überprüfung,менше ob30. insgesamtЯкщо kleinerтак, alsто 30запускаються ist.блоки Wennв ja, werden die Blöcke im Körper durchlaufen.тілі.
  3. EineГенерується Zufallszahlвипадкове imціле Bereichчисло vonвід 1 bisдо 6 wird(для erzeugtімітації (umзначення einenкістки) Würfelwurfі zuзберігається simulieren)змінна undз inім'ям einerкубик Variablen namens gewürfelt gespeichert..
  4. DieВиводиться gewürfelteвикинуте Zahl(«кубик») wird ausgegeben.число.
  5. DieЗмінна Variabletotal insgesamt wirdзбільшується umна gewürfeltкількість erhöht.кинутих чи випалих кубиків.
  6. WennПісля dasдосягнення Endeкінця derциклу Schleifeконтролер erreichtповертається ist,до geht die Steuerung zurück zu Schrittкроку 2.

image-1623518580740.png


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.

image-1623518591524.png

 

рахувати

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.

image-1623518609859.png

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.негативної.

image-1623518616934.png

image-1623518630361.png

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:гамма":

Bild7_d.PNG

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

Bild8_d.PNG

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.досягається.

Bild9_d.PNG