Amolar
DerEl Bereichárea "Steuerung"«Control» enthältcontiene Blöcke,bloques dieque steuern,controlan obsi anderese Blöcke,están dieimplementando inotros ihrembloques Innerenubicados platziertdentro sind,de ausgeführtellos. werden.Existen Esdos gibttipos zweide Artenbloques vonde Steuerungsblöcken: control: wenn-los bloques si-sonsten caso contrario-Blöcke (dieque aufse einerdescriben eigenenen Seiteuna beschriebenpágina werden)independiente) undy Blöcke,los diebloques steuern,que wiecontrolan oftla ihrfrecuencia Innerescon ausgeführtla wird.que Letzterese werdenejecutan Schleifensus genannt,elementos dainternos. ihrEstos Inneres,últimos auchse alsdenominan Schleifenkörperbucles oderporque Körpersu bezeichnet,interior, también conocido como cuerpo o cuerpo del bucle, se repite (möglicherweise)probablemente) mehrfachvarias wiederholtveces. wird.Cada Jederrecorrido Durchlaufde einerun Schleifebucle wirdse alsdenomina Iteration bezeichnet.iteración.
BlöckeBloques zurpara Erstellungla voncreación Schleifende bucles
dauerhaftrepetir wiederholenconstantemente
Der El bloque dauerhaftrepetir wiederholenconstantemente-Block ejecuta führtel dencódigo Codeen insu seinemcuerpo Körperhasta solangeque aus,finaliza bisel das Programm endet.programa.
wiederholerepetición
Der El bloque wiederholerepetición-Block ejecuta führtel dencódigo Codeen insu seinemcuerpo Körper,según sola häufigfrecuencia wieespecificada. angegebenPor aus.ejemplo, Derel folgendesiguiente Blockbloque gibtmuestra zum«¡Hola!» Beispieldiez zehnmal "Hallo!" aus:veces:
wiederhole-solangerepetición-mientras que
StelleImagine dirun einjuego Spielen vor,el beique demun einjugador Spielerlanza einenun Würfeldado wirfty undsuma alletodos geworfenenlos Wertevalores addiert,obtenidos, solangesiempre dieque Summeel kleinertotal alssea 30inferior ist.a Die30. folgendenLos Blöckesiguientes implementierenbloques diesesimplementan Spiel:este juego:
EineUnaVariablevariablenamensdenominada eninsgesamttotal contieneerhältuneinenvalorAnfangswertinicialvonde 0.DieElSchleifebuclebeginntcompruebamiteneinerprimerÜberprüfung,lugarobsi eninsgesamttotal eskleinerinferioralsa3030.ist.SiWennesja,inferior,werdenlosdiebloquesBlöckeseimimplementanKörperendurchlaufen.el cuerpo.EineSeZufallszahlgeneraimunBereichnúmerovonaleatorio en el intervalo de 1bisa 6wird(paraerzeugtsimular(umunaeinentiradaWürfelwurfdezudados)simulieren)yundseinalmacenaeinerenVariablenunanamensvariable denominadagewürfelttirada de dadosgespeichert..DieSegewürfeltemuestraZahlelwirdnúmeroausgegeben.obtenido.DieLaVariablevariable eninsgesamttotalwirdaumentaumcongewürfeltelerhöht.número de tiradas.WennCuandodasseEndellegaderalSchleifefinalerreichtdelist,bucle,gehteldiecontrolSteuerungvuelvezurückalzu Schritt 2.paso
Una dervez Schleifefinalizado werdenel allebucle, nachfolgendense Blöckerecorren todos los bloques posteriores (nichtno dargestellt)mostrados). durchlaufen.En Imel Beispielejemplo, endetel derrecorrido Schleifendurchlauf,de nachdemlos einebucles gewissefinaliza Anzahldespués vonde Zufallszahlenhaberse immostrado Bereichun vonnúmero determinado de cifras aleatorias en el intervalo de 1 bisa 66, ausgegebeny wurde,el undvalor diede Variablela variable insgesamten total tiene hatla dannsuma alsde Wertestos dienúmeros Summeque dieseres, Zahlen,como diemínimo, mindestensde 30 beträgt.30.
wiederhole-bisrepetición-hasta
Los bucles wiederholerepetición-si repiten solangesu cuerpo si-Schleifen se wiederholencumple ihrenuna Körper,condición. Los bucles solangerepetición hasta son eineparecidos, Bedingungcon erfülltla ist.diferencia de que repiten su cuerpo wiederholehasta que bisse cumple una condición determinada. Los bloques siguientes son equivalentes al ejemplo anterior, ya que el bucle se ejecuta hasta que en total-Schleifen es sindsuperior ähnlich,o mitigual dema Unterschied,30.
zählen-von-biscontar-desde-hasta
Die El bucle zählen-von-biscontar-desde-hasta-Schleife incrementa erhöhtel einervalor Variablede denuna Wert,variable, beginnendcomenzando mitcon einemun erstenprimer Wertvalor, ,terminando endendcon mitun einemsegundo zweitenvalor Werty unden inincrementos Schrittende vonun einemtercer drittenvalor, Wert,ejecutando wobeiuna dervez Körperel fürcuerpo jedenpor Wertcada dervalor Variablede einmalla ausgeführtvariable. wird.Por Dasejemplo, folgendeel Programmsiguiente gibtprograma zumgenera Beispiellos die Zahlennúmeros 1, 3 undy 5 aus.5.
WieComo diemuestran beidenlos folgendendos Schleifenbucles zeigen,siguientes, dieque jeweilsgeneran dielos Zahlennúmeros 5, 3 undy 11, ausgeben,este kannprimer dieservalor erstepuede Wertser größersuperior seinal alssegundo. derEl zweite.comportamiento Dases Verhaltenel istmismo, dasindependientemente gleiche,de egalque obel dervalor Inkrementbetragincremental (drittertercer Wert)valor) positivsea oderpositivo negativo ist.negativo.
fürpara jedencada
Der El bloque fürpara jedencada-Block es istsimilar ähnlich,al wie die bucle zählen-von-biscontar-desde-hasta-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"solo que en lugar de usar la variable del bucle en orden numérico, utiliza los valores de una lista en orden. El siguiente programa genera cada elemento de la lista «alfa», "gamma"«beta» aus:y «gamma»:
SchleifenabbruchblöckeBloques de interrupción de bucles
DieLa meistenmayoría Schleifende werdenlos sobucles langese durchlaufen,ejecutan bishasta dieque Abbruchbedingungse cumple la condición de interrupción (beipara los bloques de wiederholerepetición-Blöcken)) erfüllto isthasta oderque bisse alleaceptan Wertetodos derlos Schleifenvariablevalores angenommende wurdenla variable del bucle (beien el caso de los bloques zählencontar mitcon- y para und für jedencada-Schleifen)). ZweiDos seltenbloques benötigte,de aberuso gelegentlichpoco nützlichefrecuente, Blöckepero bietenocasionalmente zusätzlicheútiles, Möglichkeitenofrecen zuropciones Steuerungadicionales despara Schleifenverhaltens.controlar Sieel könnencomportamiento beidel jederbucle. ArtSe vonpueden Schleifeutilizar verwendetcon werden,cualquier auchtipo wennde diebucle, folgendenaunque Beispiellos ihresiguientes Verwendungejemplos beimuestran dersu uso con el bucle fürpara jedencada-Schleife zeigen..
fahre-mit-nächster-Iteration-fortcontinuar-con-la-siguiente-iteración
fahre-mit-nächster-Iteration-fort continuar-con-la-siguiente-iteración bewirkt,hace dassque diese restlichenomitan Blöckelos imbloques Schleifenkörperrestantes übersprungenen werdenel undcuerpo diedel nächstebucle Iterationy derque Schleifecomience beginnt.la siguiente iteración del bucle.
DasEl folgendesiguiente Programmprograma gibtgenera bei«alfa» deren erstenla Iterationprimera deriteración Schleifedel "alpha"bucle. aus.En Beila dersegunda zweiteniteración Iterationse wirdejecuta derel Blockbloque continuar fahrecon mitla nächster Integrationsiguiente fortiteración, ausgeführt,por wodurchlo dieque Ausgabese vonomite "beta"la übersprungensalida wird.de Bei«beta». derEn letztenla Iterationúltima wirditeración "gamma"se gedruckt.pulsa «gamma».
SchleifenabbruchInterrupción del bucle
DerEl bloque schleifenabbruchinterrupción del bucle-Block permite ermöglichtsalir einende vorzeitigenmanera Ausstieganticipada ausdel einerbucle. Schleife.El Dassiguiente folgendeprograma Programmgenera gibt«alfa» beien derla erstenprimera Iterationiteración "alpha"e undinterrumpe brichtel beibucle deren zweitenla Iterationsegunda ausiteración diesi Schleifela ab,variable wenndel diebucle Schleifenvariablees gleichigual "beta"a ist.«beta». DerEl drittetercer Punktpunto inde derla Listelista wirdnunca niese erreicht.alcanza.