Maison  >  Article  >  développement back-end  >  Quelles sont les trois instructions de base utilisées pour implémenter des structures de boucles en langage C

Quelles sont les trois instructions de base utilisées pour implémenter des structures de boucles en langage C

青灯夜游
青灯夜游original
2021-01-29 16:59:1522323parcourir

Trois instructions de boucle de base : 1. instruction de boucle while, syntaxe "while(expression){bloc d'instructions}" 2. instruction de boucle do-while, syntaxe "do{bloc d'instructions}while(expression);" ; 3. Pour l'instruction de boucle, la syntaxe est "for (instruction d'initialisation ; condition de boucle ; auto-incrémentation ou auto-décrémentation) {bloc d'instructions}".

Quelles sont les trois instructions de base utilisées pour implémenter des structures de boucles en langage C

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

Les trois instructions de base utilisées pour implémenter les structures de boucle dans le langage C sont : l'instruction de boucle while, l'instruction de boucle do-while et l'instruction de boucle for.

Recommandation du didacticiel : "Vidéo du didacticiel sur le langage C"

Instruction de boucle while

La forme générale de la boucle while est :

while(表达式){
    语句块
}

signifie, calculez d'abord la valeur de « expression », lorsque la valeur est vraie (non-0), exécutez le « bloc d'instructions » après avoir exécuté le « bloc d'instructions », calculez la valeur de l'expression ; encore une fois, si True, continuez à exécuter le "bloc d'instructions"... Ce processus sera répété jusqu'à ce que la valeur de l'expression soit fausse (0), puis quittez la boucle et exécutez le code après un certain temps.

Nous appelons généralement « l'expression » une condition de boucle et le « bloc d'instructions » un corps de boucle. L'ensemble du processus de boucle est le processus consistant à évaluer constamment la condition de boucle et à exécuter le code du corps de la boucle.

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

#include <stdio.h>
int main(){
    int i=1, sum=0;
    while(i<=100){
        sum+=i;
        i++;
    }
    printf("%d\n",sum);
    return 0;
}

Résultat de l'exécution :

5050

Analyse du code :

1) Lorsque le programme s'exécute jusqu'à while , car i=1 et i

2) Ensuite, il continuera à juger si i

3) Répétez l'étape 2).

4) Lorsque la boucle atteint la 100ème fois, la valeur de i passe à 101 et la valeur de sum passe à 5050 car i

L'idée générale de la boucle while est la suivante : définir une condition de boucle avec des variables, c'est-à-dire une expression avec des variables ; ajouter une instruction supplémentaire au corps de la boucle afin qu'elle puisse modifier la condition de la boucle ; La valeur de la variable. De cette façon, à mesure que la boucle continue de s'exécuter, les valeurs des variables dans la condition de boucle continueront de changer. Il y aura éventuellement un moment où la condition de boucle n'est plus vraie et la boucle entière se terminera.

Que se passe-t-il si la condition de boucle ne contient pas de variables ?

1) Si la condition de boucle est vraie, la boucle while continuera à s'exécuter et ne se terminera jamais, devenant une "boucle infinie".

2) Si la condition de boucle n'est pas vraie, la boucle while ne sera pas exécutée une seule fois.

boucle do-while

En plus de la boucle while, il existe également une boucle do-while en langage C.

La forme générale d'une boucle do-while est :

do{
    语句块
}while(表达式);

La différence entre une boucle do-while et une boucle while est qu'elle exécutera d'abord le "bloc d'instructions" puis déterminera si l'expression est vraie, si elle est vraie, continuez la boucle ; si elle est fausse, terminez la boucle. Par conséquent, la boucle do-while doit exécuter le « bloc » au moins une fois.

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

#include <stdio.h>
int main(){
    int i=1, sum=0;
    do{
        sum+=i;
        i++;
    }while(i<=100);
    printf("%d\n", sum);
    return 0;
}

Résultat de l'exécution :

5050

Notez le while(ipoint-virgule final <code>;, c'est un incontournable.

instruction de boucle for

En plus de la boucle while, il existe également une boucle for en langage C, qui est plus flexible à utiliser et peut complètement remplacez la boucle while.

La forme générale de la boucle for est :

for(表达式1; 表达式2; 表达式3){
    语句块
}

Son processus d'exécution est :

1) Exécutez d'abord "expression 1" -- "instruction d'initialisation".

2) Ensuite, exécutez "Expression 2" -- "Loop Condition" ; si sa valeur est vraie (non-0), exécutez le corps de la boucle, sinon terminez la boucle.

3) Après avoir exécuté le corps de la boucle, exécutez "expression 3" - "auto-incrémentation ou auto-décrémentation".

4) Répétez les étapes 2) et 3) jusqu'à ce que la valeur de "expression 2" soit fausse, puis terminez la boucle.

Dans les étapes ci-dessus, 2) et 3) sont une boucle et seront exécutées à plusieurs reprises. La fonction principale de l'instruction for est d'exécuter en continu les étapes 2) et 3).

"Expression 1" n'est exécutée que lors de la première boucle et ne sera plus exécutée à l'avenir. Cela peut être considéré comme une instruction d'initialisation. "Expression 2" est généralement une expression relationnelle, qui détermine s'il faut continuer la boucle suivante, appelée "condition de boucle". "Expression 3" est souvent une expression avec une opération d'incrémentation ou de décrémentation, de sorte que la condition de boucle devient progressivement "faux".

Le processus d'exécution de la boucle for peut être représenté par la figure suivante :

Quelles sont les trois instructions de base utilisées pour implémenter des structures de boucles en langage C

Utilisez l'instruction for pour calculer la valeur de 1 ajoutée à 100 :

#include <stdio.h>
int main(){
    int i, sum=0;
    for(i=1; i<=100; i++){
        sum+=i;
    }
    printf("%d\n",sum);
    return 0;
}

Résultat de l'exécution :

5050

Analyse du code :

1) Lors de l'exécution de l'instruction for, attribuez d'abord à i une valeur initiale de 1 et déterminez si i

2) Lors de la deuxième boucle, la valeur de i est 2, i

3) Répétez l'étape 2) jusqu'à la 101ème boucle. À ce moment, la valeur de i est 101, et i

Pour plus de connaissances liées à la programmation, veuillez visiter : Enseignement de la programmation ! !

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