Maison > développement back-end > Tutoriel C#.Net > 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

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

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(表达式){
    语句块
}
Copier après la connexion

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;
}
Copier après la connexion

Résultat de l'exécution :

5050
Copier après la connexion
Copier après la connexion
Copier après la connexion

Analyse du code :

1) Lorsque le programme s'exécute jusqu'à while , car i=1 et i<=100 sont vrais, donc le corps de la boucle sera exécuté après l'exécution, la valeur de i devient 2 et la valeur de sum devient 1.

2) Ensuite, il continuera à juger si i<=100 est vrai, car à ce moment-là, i=2, i<=100 est vrai, donc le corps de la boucle continue d'être exécuté après l'exécution ; , la valeur de i devient 3, somme La valeur devient 3.

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<=100 n'est plus vrai à ce moment, la boucle est quittée et la boucle n'est plus exécutée, puis exécutez le code derrière la boucle while.

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(表达式);
Copier après la connexion

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;
}
Copier après la connexion

Résultat de l'exécution :

5050
Copier après la connexion
Copier après la connexion
Copier après la connexion

Notez le while(i<=100);point-virgule final ;, 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){
    语句块
}
Copier après la connexion

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;
}
Copier après la connexion

Résultat de l'exécution :

5050
Copier après la connexion
Copier après la connexion
Copier après la connexion

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!

É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