Contenu principal

continue

Passer le contrôle à l’itération suivante d’une boucle for ou while

Syntaxe

Description

L’instruction continue passe le contrôle à l’itération suivante d’une boucle for ou while. Elle ignore les instructions restantes dans le corps de la boucle pour l’itération en cours. Le programme poursuit l’exécution à partir de l’itération suivante.

L’instruction continue s’applique uniquement au corps de la boucle où elle est appelée. Dans les boucles imbriquées, continue ignore les instructions restantes uniquement dans le corps de la boucle dans laquelle elle se trouve.

exemple

Exemples

réduire tout

Affichez les multiples de 7 entre 1 et 50. Si un nombre n’est pas divisible par 7, utilisez continue pour ignorer l’instruction disp et passer le contrôle à l’itération suivante de la boucle 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

Comptez le nombre de lignes de code dans le fichier magic.m. Ignorez les lignes et les commentaires vides à l’aide d’une instruction continue. continue ignore les instructions restantes dans la boucle while et commence l’itération suivante.

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

Conseils

  • L’instruction continue ignore le reste des instructions d’une boucle for ou while et démarre l’itération suivante. Pour sortir complètement de la boucle, utilisez une instruction break.

  • continue n’est pas défini à l’extérieur d’une fonction for ou while. Pour quitter une fonction, utilisez return.

Capacités étendues

développer tout

Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.

Historique des versions

Introduit avant R2006a

Voir aussi

| |