Maison > développement back-end > C++ > le corps du texte

En langage C, quelle est la différence entre while(1) et while(0) ?

王林
Libérer: 2023-08-31 10:45:07
avant
2322 Les gens l'ont consulté

En langage C, quelle est la différence entre while(1) et while(0) ?

Nous savons qu'en langage C, le mot clé 'while' est utilisé pour définir une boucle qui fonctionne en fonction des conditions passées à la boucle. Désormais, puisque la condition peut avoir deux valeurs, vraie ou fausse, le code à l'intérieur du bloc while sera exécuté à plusieurs reprises si la condition est vraie et ne sera pas exécuté si la condition est fausse.

Maintenant, en passant des paramètres à la boucle while, nous pouvons différencier while(1) et while(0) car while(1) est une boucle où la condition est toujours considérée comme vraie, donc le code à l'intérieur du bloc commencera à s'exécuter à plusieurs reprises. De plus, nous pouvons affirmer que ce n'est pas 1 qui est passé à la boucle qui rend la condition vraie, mais si un entier non nul est passé à la boucle while, alors il sera considéré comme la condition vraie et donc le code commence exécution.

D'un autre côté, while(0) est une boucle où la condition est toujours considérée comme fausse, donc le code à l'intérieur du bloc ne commence jamais à s'exécuter. De plus, nous pouvons affirmer que seul 0 est passé à la boucle pour rendre la condition fausse, donc si un autre entier non nul (peut être négatif) est passé à la boucle while, alors il sera traité comme une condition vraie et par conséquent, le code commence à s'exécuter.

Les points discutés ci-dessus peuvent être démontrés à travers les exemples suivants.

Exemple

exemple de while(1)

#include using namespace std;
main(){
   int i = 0;
   cout << "Loop get started";
   while(1){
      cout << "The value of i: ";
      if(i == 10){ //when i is 10, then come out from loop
         break;
      }
   }
   cout << "Loop get ended" ;
}
Copier après la connexion

sortie

Loop get started
The value of i: 1
The value of i: 2
The value of i: 3
The value of i: 4
The value of i: 5
The value of i: 6
The value of i: 7
The value of i: 8
The value of i: 9
The value of i: 10
Loop gets ended
Copier après la connexion

exemple

while(0) exemple

#include
using namespace std;
main(){
   int i = 0;
   cout << "Loop get started";
   while(0){
      cout << "The value of i: ";
      if(i == 10){ //when i is 10, then come out from loop
      break; }
   }
   cout << "Loop get ended" ;
}
Copier après la connexion

sortie

Loop get started
Loop get ended
Copier après la connexion

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:tutorialspoint.com
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