Quelles sont les instructions structurées qui peuvent être utilisées pour implémenter des boucles en langage C ?

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

Les instructions structurées qui peuvent être utilisées pour implémenter des boucles en langage C sont : les instructions while, do-while et for. L'instruction while est une condition de jugement. Si elle est remplie, elle sera exécutée, sinon la boucle se terminera ; l'instruction do-while sera exécutée en premier, puis il sera jugé si la condition est remplie ; vous devez écrire une structure de contrôle de boucle qui s'exécute un nombre de fois spécifié.

Quelles sont les instructions structurées qui peuvent être utilisées pour implémenter des boucles en langage C ?

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

En langage C, structure en boucle : exécuter à plusieurs reprises le même morceau de code.

boucle for

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

for(初始化语句; 循环条件; 自增或自减){
    语句块
}
Copier après la connexion

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

Quelles sont les instructions structurées qui peuvent être utilisées pour implémenter des boucles en langage C ?

Exemple : "Calculer la somme de 1 à 100" code :

#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 d'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 une valeur initiale de 1 à i et déterminez si i<=100 est vrai car i=1 et i<=100 sont vrais à ce moment, le corps de la boucle ; est exécuté. Une fois l’exécution du corps de la boucle terminée (la valeur de sum est 1), i++ est à nouveau calculé.

2) Lors de la deuxième boucle, la valeur de i est 2, i<=100 est établi et le corps de la boucle continue d'être exécuté. Une fois l’exécution du corps de la boucle terminée (la valeur de sum est 3), i++ est à nouveau calculé.

3) Répétez l'étape 2) jusqu'à la 101ème boucle. À ce moment, la valeur de i est 101, et i<=100 n'est pas vrai, donc la boucle se termine.

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

boucle while

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

while(表达式){
    语句块
}
Copier après la connexion

signifie, calculez d'abord la valeur de "l'expression", et lorsque la valeur est vraie (non-0), exécutez le "bloc d'instructions" après avoir exécuté le "bloc d'instructions", calculez le valeur de l'expression à nouveau, si c'est vrai, 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 le 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.

Exemple : utilisez une 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 d'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, parce que i=1 et i<=100 sont vrais, le corps de la boucle sera exécuté après l'exécution, la valeur de i passe à 2 et la valeur de sum passe à 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.

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.

Exemple : 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 d'exécution :

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

Remarque : while(iLe point-virgule final<code>; , C'est un must.

Pour plus de connaissances sur la programmation informatique, veuillez visiter : Vidéo de 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