While-Schleife wird auch als vorab getestete Schleife bezeichnet. Im Allgemeinen ermöglicht eine While-Schleife die mehrfache Ausführung eines Teils des Codes abhängig von einer bestimmten booleschen Bedingung. Es kann als sich wiederholende if-Anweisung betrachtet werden. Die while-Schleife wird meist dann verwendet, wenn die Anzahl der Iterationen nicht im Voraus bekannt ist.
Syntax der While-Schleife in der Sprache C
Die Syntax der while-Schleife in der Sprache C ist unten angegeben:
if-Anweisung Java
while(condition){ //code to be executed }
Flussdiagramm der While-Schleife in C
Beispiel für die while-Schleife in der Sprache C
Sehen wir uns das einfache Programm einer While-Schleife an, die die Tabelle 1 ausgibt.
#include int main(){ int i=1; while(i<=10){ printf('%d ',i); i++; } return 0; < pre> <h4>Output</h4> <pre> 1 2 3 4 5 6 7 8 9 10 </pre> <h2>Program to print table for the given number using while loop in C</h2> <pre> #include int main(){ int i=1,number=0,b=9; printf('Enter a number: '); scanf('%d',&number); while(i<=10){ printf('%d ',(number*i)); i++; } return 0; < pre> <h4>Output</h4> <pre> Enter a number: 50 50 100 150 200 250 300 350 400 450 500 </pre> <pre> Enter a number: 100 100 200 300 400 500 600 700 800 900 1000 </pre> <hr> <h2>Properties of while loop</h2> <ul> <li>A conditional expression is used to check the condition. The statements defined inside the while loop will repeatedly execute until the given condition fails.</li> <li>The condition will be true if it returns 0. The condition will be false if it returns any non-zero number.</li> <li>In while loop, the condition expression is compulsory.</li> <li>Running a while loop without a body is possible.</li> <li>We can have more than one conditional expression in while loop.</li> <li>If the loop body contains only one statement, then the braces are optional.</li> </ul> <h4>Example 1</h4> <pre> #include void main () { int j = 1; while(j+=2,j<=10) { printf('%d ',j); } printf('%d',j); < pre> <h4>Output</h4> <pre> 3 5 7 9 11 </pre> <h4>Example 2</h4> <pre> #include void main () { while() { printf('hello Javatpoint'); } } </pre> <h4>Output</h4> <pre> compile time error: while loop can't be empty </pre> <h4>Example 3</h4> <pre> #include void main () { int x = 10, y = 2; while(x+y-1) { printf('%d %d',x--,y--); } } </pre> <h4>Output</h4> <pre> infinite loop </pre> <h2>Infinitive while loop in C</h2> <p>If the expression passed in while loop results in any non-zero value then the loop will run the infinite number of times.</p> <pre> while(1){ //statement } </pre></=10)></pre></=10){></pre></=10){>
Programm zum Drucken einer Tabelle für die angegebene Zahl mithilfe einer While-Schleife in C
#include int main(){ int i=1,number=0,b=9; printf('Enter a number: '); scanf('%d',&number); while(i<=10){ printf(\'%d \',(number*i)); i++; } return 0; < pre> <h4>Output</h4> <pre> Enter a number: 50 50 100 150 200 250 300 350 400 450 500 </pre> <pre> Enter a number: 100 100 200 300 400 500 600 700 800 900 1000 </pre> <hr> <h2>Properties of while loop</h2> <ul> <li>A conditional expression is used to check the condition. The statements defined inside the while loop will repeatedly execute until the given condition fails.</li> <li>The condition will be true if it returns 0. The condition will be false if it returns any non-zero number.</li> <li>In while loop, the condition expression is compulsory.</li> <li>Running a while loop without a body is possible.</li> <li>We can have more than one conditional expression in while loop.</li> <li>If the loop body contains only one statement, then the braces are optional.</li> </ul> <h4>Example 1</h4> <pre> #include void main () { int j = 1; while(j+=2,j<=10) { printf(\'%d \',j); } printf(\'%d\',j); < pre> <h4>Output</h4> <pre> 3 5 7 9 11 </pre> <h4>Example 2</h4> <pre> #include void main () { while() { printf('hello Javatpoint'); } } </pre> <h4>Output</h4> <pre> compile time error: while loop can't be empty </pre> <h4>Example 3</h4> <pre> #include void main () { int x = 10, y = 2; while(x+y-1) { printf('%d %d',x--,y--); } } </pre> <h4>Output</h4> <pre> infinite loop </pre> <h2>Infinitive while loop in C</h2> <p>If the expression passed in while loop results in any non-zero value then the loop will run the infinite number of times.</p> <pre> while(1){ //statement } </pre></=10)></pre></=10){>
Enter a number: 100 100 200 300 400 500 600 700 800 900 1000
Eigenschaften der while-Schleife
- Zur Überprüfung der Bedingung wird ein bedingter Ausdruck verwendet. Die in der while-Schleife definierten Anweisungen werden wiederholt ausgeführt, bis die angegebene Bedingung fehlschlägt.
- Die Bedingung ist wahr, wenn sie 0 zurückgibt. Die Bedingung ist falsch, wenn sie eine Zahl ungleich Null zurückgibt.
- In der While-Schleife ist der Bedingungsausdruck obligatorisch.
- Das Ausführen einer While-Schleife ohne Körper ist möglich.
- Wir können mehr als einen bedingten Ausdruck in der While-Schleife haben.
- Wenn der Schleifenkörper nur eine Anweisung enthält, sind die geschweiften Klammern optional.
Beispiel 1
#include void main () { int j = 1; while(j+=2,j<=10) { printf(\'%d \',j); } printf(\'%d\',j); < pre> <h4>Output</h4> <pre> 3 5 7 9 11 </pre> <h4>Example 2</h4> <pre> #include void main () { while() { printf('hello Javatpoint'); } } </pre> <h4>Output</h4> <pre> compile time error: while loop can't be empty </pre> <h4>Example 3</h4> <pre> #include void main () { int x = 10, y = 2; while(x+y-1) { printf('%d %d',x--,y--); } } </pre> <h4>Output</h4> <pre> infinite loop </pre> <h2>Infinitive while loop in C</h2> <p>If the expression passed in while loop results in any non-zero value then the loop will run the infinite number of times.</p> <pre> while(1){ //statement } </pre></=10)>
Beispiel 2
#include void main () { while() { printf('hello Javatpoint'); } }
Ausgabe
compile time error: while loop can't be empty
Beispiel 3
#include void main () { int x = 10, y = 2; while(x+y-1) { printf('%d %d',x--,y--); } }
Ausgabe
infinite loop
Infinitiv-while-Schleife in C
Wenn der in der While-Schleife übergebene Ausdruck zu einem Wert ungleich Null führt, wird die Schleife unendlich oft ausgeführt.
while(1){ //statement }=10)>=10){>=10){>