Skip to main content

Циклы

DerОбласть Bereich«Steuerung» "Steuerung"(«Управление») enthältсодержит Blöcke,блоки, dieкоторые steuern,указывают, obнадо andereли Blöcke,выполнять dieдругие inблоки, ihremнаходящиеся Innerenвнутри platziertних. sind,Есть ausgeführtдва werden.вида Esблоков gibt 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десять folgendeраз Blockвыдаст gibt«Hallo!» zum Beispiel zehnmal "Hallo!" aus:(«Привет!»):

Bild1_ru.PNG

wiederhole-solange (повторять, пока …)

StelleПредставь dirсебе einигру, Spielв vor,которой beiигрок demбросает einигральную Spielerкость einenи Würfelскладывает wirftвсе undвыпавшие alleочки, geworfenenпока Werteих addiert,сумма solangeменьше die30. SummeСледующие kleinerблоки alsописывают 30смысл ist.этой Die folgenden Blöcke implementieren dieses Spiel:игры:

  1. EineПеременной Variableс namens именем insgesamt (итого) присваивается erhältначальное einen Anfangswert vonзначение 0.
  2. DieЦикл Schleifeначинается beginntс mitпроверки einerтого, Überprüfung,меньше obли 30 значение переменной 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броска игральной кости) и сохраняется в переменной с именем gewürfelt (umвыпало).
  4. einen
  5. Выдается Würfelwurfвыпавшее zuчисло.
  6. simulieren)
  7. Значение undпеременной insgesamt увеличивается inна einerзначение Variablen namens переменной gewürfelt gespeichert..
  8. DieПо gewürfelteдостижении Zahlконца wirdцикла ausgegeben.
  9. выполняется
  10. Dieвозврат Variableк insgesamt wird um gewürfelt erhöht.
  11. Wenn das Ende der Schleife erreicht ist, geht die Steuerung zurück zu Schrittшагу 2.

Bild2_ru.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до 6 ausgegebenи wurde,значением und die 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примет oderзначение, gleichбольшее 30или ist.равное 30.

Bild3_ru.PNG

zählen-von-bis (считать от … до)

Die Цикл zählen-von-bis-Schleife увеличивает erhöhtзначение einer Variable 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.

Bild4_ru.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.значение).

Bild5_ru.PNG

Bild6_ru.PNG

für jeden (для каждого)

Der Блок für jeden-Block похож istна ähnlich, wie die цикл zählen-von-bis-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"что вместо переменной цикла в числовой последовательности он последовательно использует значения из какого-либо списка. Следующая программа выдает каждый элемент из списка «alpha», "gamma"«beta», aus:«gamma»:

Bild7_ru.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 Beispiel ihre Verwendung bei der цикла für jeden (для каждого)-Schleife, zeigen.но эти блоки можно использовать для циклов всех видов.

fahre-mit-nächster-Iteration-fort (переход на следующую итерацию)

Блок fahre-mit-nächster-Iteration-fort fortbewirkt, позволяет dassпропустить dieостальные restlichenблоки Blöckeв imтеле Schleifenkörperцикла übersprungenи werdenперейти undк dieследующей nächsteитерации Iteration der Schleife beginnt.цикла.

DasСледующая folgendeпрограмма Programmпри gibtпервой beiитерации derвыдает ersten«alpha». IterationПри derвторой Schleifeитерации "alpha"выполняется aus. Bei der zweiten Iteration wird der Block блок fahre mit nächster Integration fort (переход на следующую итерацию), ausgeführt,т. е. wodurchвывод die«beta» Ausgabeпропускается. vonПри "beta"последней übersprungenитерации wird.программа Beiпечатает der letzten Iteration wird "gamma" gedruckt.«gamma».

Bild8_ru.PNG

Schleifenabbruch (выход из цикла)

Der Блок schleifenabbruch-Block служит ermöglichtдля einenдосрочного vorzeitigenзавершения Ausstiegцикла. ausСледующая einerпрограмма Schleife.при Dasпервой folgendeитерации Programmвыдает gibt«alpha», beiа derпри erstenвторой Iterationитерации "alpha"выходит undиз brichtцикла, beiесли derпеременная zweitenцикла Iterationпринимает ausзначение die«beta». SchleifeПрограмма ab,не wennдоходит dieдо Schleifenvariableтретьего gleichпункта "beta" ist. Der dritte Punkt in der Liste wird nie erreicht.списка.

Bild9_ru.PNG