Main Content

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 dem factorial(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

| | | |

Externe Websites