Maison  >  Article  >  développement back-end  >  L'instruction continue met-elle fin à l'exécution de la boucle entière ?

L'instruction continue met-elle fin à l'exécution de la boucle entière ?

青灯夜游
青灯夜游original
2020-08-29 17:19:0429096parcourir

Faux, la fonction de l'instruction continue n'est pas de terminer l'exécution de la boucle entière, mais de terminer cette boucle, de sauter les instructions restantes dans le corps de la boucle et d'entrer directement dans la boucle suivante, en préparant l'exécution. le corps de la boucle à nouveau.

L'instruction continue met-elle fin à l'exécution de la boucle entière ?

La fonction de l'instruction continue est de terminer cette boucle, de sauter les instructions restantes dans le corps de la boucle et de forcer l'entrée dans la boucle suivante (retour au début du corps de la boucle pour préparer (exécuter à nouveau le corps de la boucle). L'instruction continue n'est utilisée que dans les boucles while et for et est souvent utilisée avec l'instruction conditionnelle if pour déterminer si la condition est vraie.

Utilisation

L'instruction continue n'est utilisée que dans les instructions de boucle.

Dans l'exécution de l'instruction définie dans le corps de la boucle, l'instruction continue est utilisée pour terminer cette boucle. Dans la boucle for, passez à l'exécution de l'instruction d'étape de boucle pour vous préparer à tester les conditions de la boucle suivante ; dans la boucle while, passez directement au test des conditions de boucle. Par exemple, le code suivant extrait les nombres entre 100 et 200 qui sont divisibles par 3, et le reste peut être affiché :

for(int n=100;n<=200;++n)
{
    if(n%3==0)
    continue;
cout<<n<<endl;
}

Non essentiel

instruction continue total Il est exécuté sous condition.

Dans le corps de la boucle, lorsque l'instruction est exécutée sur l'instruction conditionnelle contenant l'instruction continue, l'ensemble d'instructions suivant peut être divisé en deux parties, dont la première partie contient l'instruction continue :

循环体:
{...}
 
if(条件)
    {第一部分(包含continue语句)}
 
{第二部分}
    通过将if(){}语句改写成if-else语句,可将continue语句省略掉,并且逻辑语义不变:
 
循环体:
{...}
 
if(条件)
    {第一部分}
else
    {第二部分}

Si c'est à l'origine comme Après la structure du corps de la boucle réécrite ci-dessus, l'instruction continue est simplement redondante, car la première partie de l'instruction if est exécutée et la deuxième partie appartenant à else est directement ignorée à travers la structure if.

Si la première partie n'a qu'une seule instruction continue, après avoir omis l'instruction continue, vous obtiendrez :

if(条件)
{}
else
{第二部分}
 
 
 
 
//他可以改写成:
 
 
if(!条件)
{第二部分}

Autrement dit, tant que la condition est inversée, la réécriture peut être terminée . Par exemple, un morceau de code utilisé peut être exprimé comme suit :

for (int n=100; n<=200;++n)
    if(n%3!=0)
    cout<<n<<endl;

pour obtenir le code sans l'instruction continue. Par conséquent, l’instruction continue dans la boucle n’est pas nécessaire.

Le corps de la boucle décrit le processus de calcul. Où continue est utilisé, pour les ensembles de première et deuxième parties décrits dans le paragraphe non essentiel :

(1) ne doit pas être la structure de la fonction de calcul parallèle, car la structure parallèle utilise if-else L'instruction peut être décrit plus clairement, sans avoir besoin d'une instruction continue

(2) Le calcul principal n'est pas dans la première partie, car une instruction if est utilisée pour encadrer le calcul principal, et l'instruction continue est utilisé pour exclure les parties suivantes. Dans la conception, c'est un peu lourd.

Lorsque le corps de la boucle exécute le calcul principal, utilisez l'instruction continue pour filtrer de manière appropriée certaines situations qui ne remplissent pas les conditions de calcul principales afin de clarifier la structure logique.

La structure de la plupart des corps de boucle n'est pas très compliquée, car des méthodes de programmation raisonnables peuvent être utilisées pour éviter des corps de processus trop volumineux. Si l'optimisation et d'autres traitements rendent le corps de la boucle concis, l'utilisation de l'instruction continue sans perdre aucune opportunité peut rendre la structure plus claire.

La différence entre continue et break

La différence entre l'instruction continue et l'instruction break est :

L'instruction continue ne fait que terminer l'exécution de ce corps de boucle, et au lieu d'abandonner la boucle entière, l'instruction break termine l'instruction de boucle et ne vérifie plus la condition de la boucle.

Recommandations associées : Vidéo du didacticiel sur le langage C

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn