logo

bucle while a C

Mentre que el bucle també es coneix com a bucle preprovat. En general, un bucle while permet que una part del codi s'executi diverses vegades depenent d'una condició booleana determinada. Es pot veure com una declaració if repetida. El bucle while s'utilitza principalment en el cas en què no es coneix el nombre d'iteracions per endavant.

Sintaxi del bucle while en llenguatge C

La sintaxi del bucle while en llenguatge c es mostra a continuació:

 while(condition){ //code to be executed } 

Diagrama de flux del bucle while a C

diagrama de flux de c while bucle

Exemple del bucle while en llenguatge C

Vegem el programa senzill de bucle while que imprimeix la taula d'1.

 #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(&apos;Enter a number: &apos;); scanf(&apos;%d&apos;,&amp;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(&apos;hello Javatpoint&apos;); } } </pre> <h4>Output</h4> <pre> compile time error: while loop can&apos;t be empty </pre> <h4>Example 3</h4> <pre> #include void main () { int x = 10, y = 2; while(x+y-1) { printf(&apos;%d %d&apos;,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){>

Programa per imprimir la taula per al número donat utilitzant el bucle while a C

 #include int main(){ int i=1,number=0,b=9; printf(&apos;Enter a number: &apos;); scanf(&apos;%d&apos;,&amp;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(&apos;hello Javatpoint&apos;); } } </pre> <h4>Output</h4> <pre> compile time error: while loop can&apos;t be empty </pre> <h4>Example 3</h4> <pre> #include void main () { int x = 10, y = 2; while(x+y-1) { printf(&apos;%d %d&apos;,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 

Propietats del bucle while

  • S'utilitza una expressió condicional per comprovar la condició. Les declaracions definides dins del bucle while s'executaran repetidament fins que falla la condició donada.
  • La condició serà certa si retorna 0. La condició serà falsa si retorna qualsevol nombre diferent de zero.
  • En el bucle while, l'expressió de condició és obligatòria.
  • És possible executar un bucle while sense cos.
  • Podem tenir més d'una expressió condicional al bucle while.
  • Si el cos del bucle només conté una instrucció, les claus són opcionals.

Exemple 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(&apos;hello Javatpoint&apos;); } } </pre> <h4>Output</h4> <pre> compile time error: while loop can&apos;t be empty </pre> <h4>Example 3</h4> <pre> #include void main () { int x = 10, y = 2; while(x+y-1) { printf(&apos;%d %d&apos;,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)>

Exemple 2

 #include void main () { while() { printf(&apos;hello Javatpoint&apos;); } } 

Sortida

 compile time error: while loop can&apos;t be empty 

Exemple 3

 #include void main () { int x = 10, y = 2; while(x+y-1) { printf(&apos;%d %d&apos;,x--,y--); } } 

Sortida

 infinite loop 

Bucle while d'infinitiu en C

Si l'expressió que es passa al bucle while dóna com a resultat un valor diferent de zero, el bucle s'executarà un nombre infinit de vegades.

 while(1){ //statement }