Main Content

continue

Passare il controllo all'iterazione successiva di for loop o while loop

Sintassi

Descrizione

esempio

continue passare il controllo all’iterazione successiva di un for loop o di un while loop. Salta tutte le dichiarazioni rimanenti nel corpo del loop per l'iterazione corrente. Il programma continua l'esecuzione a partire dall'iterazione successiva.

continue si applica solo al corpo del loop in cui viene richiamato. Nei loop annidati, continue salta le dichiarazioni rimanenti solo nel corpo del loop in cui si verifica.

Esempi

comprimi tutto

Visualizzare i multipli di 7 da 1 a 50. Se un numero non è divisibile per 7, utilizzare continue per saltare la dichiarazione disp e passare il controllo all'iterazione successiva del for loop.

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

Conteggiare il numero di linee di codice nel file magic.m. Saltare le righe vuote e i commenti utilizzando una dichiarazione continue. continue salta le istruzioni rimanenti nel while loop e inizia l’iterazione successiva.

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

Suggerimenti

  • La dichiarazione continue salta il resto delle istruzioni in un for loop o in un while loop e inizia l'iterazione successiva. Per uscire completamente dal loop, utilizzare una dichiarazione break.

  • continue non è definito al di fuori di un loop for o while. Per uscire da una funzione, utilizzare return.

Funzionalità estese

Generazione di codice C/C++
Genera codice C e C++ con MATLAB® Coder™.

Cronologia versioni

Introduzione prima di R2006a

Vedi anche

| |