Heim > Artikel > Backend-Entwicklung > 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 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" ; }
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
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" ; }
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!