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é.
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(初始化语句; 循环条件; 自增或自减){ 语句块 }
Le processus d'exécution de la boucle for peut être représenté par la figure suivante :
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; }
Résultat d'exécution :
5050
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(表达式){ 语句块 }
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; }
Résultat d'exécution :
5050
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(表达式);
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; }
Résultat d'exécution :
5050
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!