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); endwhile-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
endMithilfe 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