Maison  >  Article  >  développement back-end  >  En langage C, quelle est la différence entre while(1) et while(0) ?

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

王林
王林avant
2023-08-31 10:45:071962parcourir

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" ;
}

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

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" ;
}

sortie

Loop get started
Loop get ended

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer