WHILE-Schleife

ie while-Schleife dient dazu, eine Sequenz so lange zu wiederholen, bis die Bedingung nicht mehr wahr ist.

Wichtig: Es kann passieren, dass die Abbruchbedingung nie (Endlosschleife) oder erst nach erheblich langer Rechenzeit eintritt. Wenn der Rechner nicht mehr zu reagieren scheint, beenden Sie den laufenden MATLAB Befehl mit Strg + C

Die Syntax für die while-Schleife lautet:

while AUSDRUCK
BEFEHLSSEQUENZ
end


Die Ausführung der Schleife wird dann beendet (bzw. garnicht erst durchgeführt) wenn die Bedingung AUSDRUCK nicht mehr gültig ist. AUSDRUCK muss ein Vergleich mittels boolescher Operatoren sein, der als Ergebnis wahr (true) oder falsch (false) ergibt. Die Befehle, die von der Schleife wiederholt werden sollen, werden in der BEFEHLSSEQUENZ eingegeben. Hierbei sollte sichergestellt werden, dass die Abbruchbedingung erreicht wird.

 

Beispiel:

ii = 1;
b = 0;
while ii <= 10
b = b + 1;
ii = ii + 1;
end
disp(num2str(b)); %Ausgabe

Zuerst werden die Variablen definiert. 'ii' ist in diesem Fall die Laufvariable, die in jedem Durchlauf um den Schritt 1 erhöht wird. Die Schleife wird also 10 mal durchlaufen, wodurch das Ergebnis b = 10 ist.

 

Sollen Befehle mit einer schon vorher festgelegten Anzahl an Wiederholungen durchlaufen werden, ist die for-Schleife aufgrund ihrer Einfachheit auf jeden Fall gegenüber der while-Schleife zu bevorzugen.