Main Content

continue

Pasar el control a la siguiente iteración de un bucle for o while

Sintaxis

Descripción

ejemplo

continue pasa el control a la siguiente iteración de un bucle for o while. Omite todas las instrucciones restantes en el cuerpo del bucle para la iteración actual. El programa continúa la ejecución desde la siguiente iteración.

continue solo se aplica al cuerpo del bucle donde se llama. En los bucles anidados, continue omite las instrucciones restantes solo en el cuerpo del bucle en el que se produce.

Ejemplos

contraer todo

Muestre los múltiplos de 7, de 1 a 50. Si un número no es divisible por 7, utilice continue para omitir la instrucción disp y pasar el control a la siguiente iteración del bucle for.

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

Cuente el número de líneas de código del archivo magic.m. Omita las líneas en blanco y los comentarios utilizando una instrucción continue. continue omite las instrucciones restantes del bucle while y comienza la siguiente iteración.

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

Sugerencias

  • La instrucción continue omite el resto de las instrucciones de un bucle for o while y comienza la siguiente iteración. Para salir del bucle por completo, utilice una instrucción break.

  • continue no se define fuera de un bucle for o while. Para salir de una función, utilice return.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido antes de R2006a

Consulte también

| |