Main Content

continue

Übergeben der Kontrolle an die nächste Iteration einer for- oder while-Schleife

Syntax

Beschreibung

Beispiel

continue übergibt die Kontrolle an die nächste Iteration einer for- oder while-Schleife. Dabei werden alle verbleibenden Anweisungen im Rumpf der Schleife für die aktuelle Iteration übersprungen. Das Programm fährt mit der Ausführung ab der nächsten Iteration fort.

continue wird nur auf den Rumpf der Schleife angewandt, in der diese Anweisung aufgerufen wurde. In verschachtelten Schleifen werden mit continue die verbleibenden Anweisungen nur im Rumpf der Schleife übersprungen, in der diese Anweisung vorkommt.

Beispiele

alle reduzieren

Zeigen Sie die Vielfachen von 7 zwischen 1 und 50 an. Wenn eine Zahl nicht durch 7 teilbar ist, verwenden Sie continue, um die disp-Anweisung zu überspringen und die Kontrolle an die nächste Iteration der for-Schleife zu übergeben.

for n = 1:50
    if mod(n,7)
        continue
    end
    disp(['Divisible by 7: ' num2str(n)])
end
Divisible by 7: 7
Divisible by 7: 14
Divisible by 7: 21
Divisible by 7: 28
Divisible by 7: 35
Divisible by 7: 42
Divisible by 7: 49

Ermitteln Sie die Anzahl der Codezeilen in der Datei magic.m. Überspringen Sie leere Zeilen und Kommentare mithilfe einer continue-Anweisung. Mit continue werden die verbleibenden Befehle in der while-Schleife übersprungen und es wird mit der nächsten Iteration begonnen.

fid = fopen('magic.m','r');
count = 0;
while ~feof(fid)
    line = fgetl(fid);
    if isempty(line) || strncmp(line,'%',1) || ~ischar(line)
        continue
    end
    count = count + 1;
end
count
count = 37
fclose(fid);

Tipps

  • Mit der continue-Anweisung werden die verbleibenden Befehle in einer for- oder while-Schleife übersprungen und es wird mit der nächsten Iteration begonnen. Verwenden Sie zum vollständigen Verlassen der Schleife eine break-Anweisung.

  • continue ist nicht außerhalb einer for- oder while-Schleife definiert. Zum Verlassen einer Funktion verwenden Sie return.

Erweiterte Fähigkeiten

C/C++ Codegenerierung
Generieren Sie C und C++ Code mit MATLAB® Coder™.

Versionsverlauf

Eingeführt vor R2006a

Siehe auch

| |