Die while-Schleife
ist eine kopfgesteuerte Schleife, bei der die Bedingung vor der ersten Ausführung des Schleifeninhalts geprüft wird. Das heißt, dass der Inhalt nur ausgeführt wird, wenn die Bedingung zum Ausführen wahr ist, ansonsten wird die Schleife verlassen.
while (i < limit): i = i + 1
MOV R0, #1 @ i = 1
MOV R1, #7 @ Setze die Obergrenze (7 für i < 7)
while_loop:
CMP R0, R1 @ Vergleiche i mit der Obergrenze (R0-R1)
BGE end_while @ Wenn i >= 7, springe aus der Schleife
ADD R0, R0, #1 @ i++, falls i < 7
B while_loop @ Springe zurück zum Schleifenanfang
end_while:
MOV R2, #10 @ Programmende
Dieser Code implementiert eine while-Schleife
, die die Variable i
von 1 bis 6 hochzählt. Solange i
kleiner als 7 ist, wird i
um 1 erhöht. Sobald i
den Wert 7 erreicht oder überschreitet, wird die Schleife verlassen und das Programm beendet.
zurück | Hauptmenü | weiter |
3.2 Kontrollstrukturen |
---|
3.2.1 Intro |
3.2.2 If-not-then |
3.2.3 If-elseIf-then |
3.2.4 If-then elseif-then |
3.2.5 Switch-Case |
3.2.6 While-Schleifen |
3.2.7 Do-While-Schleifen |
3.2.8 Zustandsautomaten |