Maison > développement back-end > Tutoriel C#.Net > Quelles sont les instructions qui peuvent être utilisées pour modifier le flux d'une instruction de boucle en langage C ?

Quelles sont les instructions qui peuvent être utilisées pour modifier le flux d'une instruction de boucle en langage C ?

青灯夜游
Libérer: 2022-12-30 11:13:11
original
3954 Les gens l'ont consulté

Les instructions qui peuvent être utilisées pour modifier le flux d'une instruction de boucle en langage C sont : break, continue et goto. L'instruction break peut terminer la boucle et exécuter le code derrière l'instruction de boucle entière ; l'instruction continue peut ignorer les instructions restantes dans le corps de la boucle et forcer l'entrée dans la boucle suivante.

Quelles sont les instructions qui peuvent être utilisées pour modifier le flux d'une instruction de boucle en langage C ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version c99, ordinateur Dell G3.

mot-clé break

Lorsque le mot-clé break est utilisé dans les boucles while et for, la boucle sera terminée et le code derrière l'instruction de boucle entière sera exécuté. Le mot-clé break est généralement utilisé avec l'instruction if pour sortir de la boucle lorsque la condition est remplie.

Utilisez la boucle while pour calculer la valeur de 1 ajoutée à 100 :

#include <stdio.h>
int main(){
    int i=1, sum=0;
    while(1){  //循环条件为死循环
        sum+=i;
        i++;
        if(i>100) break;
   }
    printf("%d\n", sum);
    return 0;
}
Copier après la connexion

Résultat d'exécution :

5050
Copier après la connexion

la condition de la boucle while est 1, ce qui est une boucle infinie. Lorsque la 100ème boucle est exécutée, la valeur de i après le calcul de i++ est 101. À ce moment, la condition i> 100 de l'instruction if est établie et l'instruction break est exécutée pour terminer la boucle.

Dans une boucle à plusieurs niveaux, une instruction break ne saute que d'un niveau vers l'extérieur. Par exemple, génèrez une matrice entière 4*4 :

#include <stdio.h>
int main(){
    int i=1, j;
    while(1){  // 外层循环
        j=1;
        while(1){  // 内层循环
            printf("%-4d", i*j);
            j++;
            if(j>4) break;  //跳出内层循环
        }
        printf("\n");
        i++;
        if(i>4) break;  // 跳出外层循环
    }
    return 0;
}
Copier après la connexion

Le résultat de l'opération :

1   2   3   4
2   4   6   8
3   6   9   12
4   8   12  16
Copier après la connexion

Lorsque j>4 est établi, exécutez break; est toujours exécuté. Jusqu'à ce que i>4 soit établi, sortez de la boucle externe. La boucle interne est exécutée 4 fois au total et la boucle externe est exécutée une fois.

instruction continue

l'instruction continue est utilisée pour ignorer les instructions restantes dans le corps de la boucle et forcer l'entrée dans la boucle suivante. 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.

Regardons un exemple :

#include <stdio.h>
int main(){
    char c = 0;
    while(c!=&#39;\n&#39;){  //回车键结束循环
        c=getchar();
        if(c==&#39;4&#39; || c==&#39;5&#39;){  //按下的是数字键4或5
            continue;  //跳过当次循环,进入下次循环
        }
        putchar(c);
    }
    return 0;
}
Copier après la connexion

Résultats d'exécution :

0123456789↙
01236789
Copier après la connexion

Lorsque le programme rencontre while, la valeur de la variable c est '

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal