Steueranweisungen für Schleifen
Mit Steueranweisungen für Schleifen können Sie eine Codeblock wiederholt ausführen. Es gibt zwei Arten von Schleifen:
for
-Anweisungen durchlaufen beispielsweise eine bestimmte Anzahl Schleifen und verfolgen die jeweilige Iteration mit einer inkrementierenden Indexvariable.Sie können beispielsweise einen 10-Elemente-Vektor vorbelegen und fünf Werte berechnen:
x = ones(1,10); for n = 2:6 x(n) = 2 * x(n - 1); end
while
-Anweisungen durchlaufen Schleifen, solange die Bedingung wahr ist.Suchen Sie beispielsweise den ersten Integer
n
, bei demfactorial(n)
eine 100-stellige Zahl ist:n = 1; nFactorial = 1; while nFactorial < 1e100 n = n + 1; nFactorial = nFactorial * n; end
Jede Schleife erfordert das Keyword end
.
Es wird zur besseren Lesbarkeit empfohlen, Schleifen einzurücken, insbesondere bei verschachtelten Schleifen (d. h. eine Schleife, die eine weitere Schleife enthält):
A = zeros(5,100); for m = 1:5 for n = 1:100 A(m, n) = 1/(m + n - 1); end end
Mithilfe einer break
-Anweisung können Sie eine Schleife programmatisch verlassen oder mit der Anweisung continue
zur nächsten Iteration der Schleife springen. Zählen Sie beispielsweise die Anzahl Zeilen in der Hilfedatei für die magic
-Funktion (d. h. alle Kommentarzeilen, bis eine leere Zeile gefunden wird):
fid = fopen('magic.m','r'); count = 0; while ~feof(fid) line = fgetl(fid); if isempty(line) break elseif ~strncmp(line,'%',1) continue end count = count + 1; end fprintf('%d lines in MAGIC help\n',count); fclose(fid);
Tipp
Wenn Sie unabsichtlich eine Endlosschleife erstellen (eine Schleife, die niemals selbstständig enden kann), können Sie über die Tastenkombination Strg+C die Ausführung der Schleife stoppen.
Siehe auch
for
| while
| break
| continue
| end