Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist in der C-Sprache der Unterschied zwischen while(1) und while(0)?

Was ist in der C-Sprache der Unterschied zwischen while(1) und while(0)?

王林
王林nach vorne
2023-08-31 10:45:072213Durchsuche

Was ist in der C-Sprache der Unterschied zwischen while(1) und while(0)?

Wir wissen, dass in der C-Sprache das Schlüsselwort „while“ verwendet wird, um eine Schleife zu definieren, die auf der Grundlage der an die Schleife übergebenen Bedingungen funktioniert. Da die Bedingung nun zwei Werte haben kann, wahr oder falsch, wird der Code im while-Block wiederholt ausgeführt, wenn die Bedingung wahr ist, und nicht ausgeführt, wenn die Bedingung falsch ist.

Durch die Übergabe von Parametern an die while-Schleife können wir nun zwischen while(1) und while(0) unterscheiden, da while(1) eine Schleife ist, in der die Bedingung immer als wahr betrachtet wird, sodass der Code innerhalb des Blocks wiederholt ausgeführt wird. Darüber hinaus können wir sagen, dass es nicht 1 ist, die an die Schleife übergeben wird, die die Bedingung wahr macht, sondern wenn eine beliebige Ganzzahl ungleich Null an die while-Schleife übergeben wird, wird sie als wahre Bedingung betrachtet und daher beginnt der Code ausführen.

Andererseits ist while(0) eine Schleife, in der die Bedingung immer als falsch betrachtet wird, sodass der Code im Block nie mit der Ausführung beginnt. Darüber hinaus können wir angeben, dass nur 0 an die Schleife übergeben wird, um die Bedingung falsch zu machen. Wenn also eine andere Ganzzahl ungleich Null (kann negativ sein) an die while-Schleife übergeben wird, wird sie als wahre Bedingung betrachtet und daher beginnt die Ausführung des Codes.

Die oben diskutierten Punkte können anhand der folgenden Beispiele demonstriert werden.

Beispiel

Beispiel für 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" ;
}

Ausgabe

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

Beispiel

while(0) Beispiel

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

Ausgabe

Loop get started
Loop get ended

Das obige ist der detaillierte Inhalt vonWas ist in der C-Sprache der Unterschied zwischen while(1) und while(0)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen