logo

Java while bucle amb exemples

bucle while de Java és una instrucció de flux de control que permet que el codi s'executi repetidament en funció d'una condició booleana determinada. El bucle while es pot pensar com una declaració if que es repeteix. Mentre que el bucle a Java s'utilitza quan necessitem executar repetidament un bloc d'instruccions. El bucle while es considera una declaració if que es repeteix. Si el nombre d'iteracions no està fixat, es recomana utilitzar el bucle while.

bucle while a Java



Sintaxi:

while (test_expression) {  // statements    update_expression; }>

Nota: Si no proporcionem les claus '{' i '}' després de while(condició) aleshores, per defecte, la instrucció while considerarà que la instrucció immediata està dins del seu bloc.

mentre (expressió_prova)
// declaració única en while només



Parts de Java While Loop

Els diversos parts del bucle While són:

1. Prova d'expressió: En aquesta expressió, hem de provar la condició. Si la condició s'avalua com a vertadera, executarem el cos del bucle i anirem a actualitzar l'expressió. En cas contrari, sortirem del bucle while.

longitud de cadena java

Exemple:



i <= 10>

2. Actualitzar l'expressió : Després d'executar el cos del bucle, aquesta expressió augmenta/disminueix la variable del bucle en algun valor.

Exemple:

i++;>

Com s'executa un bucle While?

  1. El control cau en el bucle while.
  2. El flux salta a Condició
  3. La condició està provada.
    • Si la condició és certa, el flux entra al cos.
    • Si la condició és falsa, el flux surt fora del bucle
  4. S'executen les declaracions dins del cos del bucle.
  5. Es produeix l'actualització.
  6. El control torna al pas 2.
  7. El bucle while ha acabat i el flux ha sortit a l'exterior.

Diagrama de flux del bucle while (flux de control):

Diagrama de flux while loop (per a Control Flow

Exemples de bucle while de Java

Exemple 1: Aquest programa intentarà imprimir Hello World 5 vegades.

forma completa ide

Java


pel·lícules123 a



// Java program to illustrate while loop.> class> whileLoopDemo {> >public> static> void> main(String args[])> >{> >// initialization expression> >int> i =>1>;> >// test expression> >while> (i <>6>) {> >System.out.println(>'Hello World'>);> >// update expression> >i++;> >}> >}> }>

>

>

Sortida

arp-a comanda
Hello World Hello World Hello World Hello World Hello World>

Complexitat del mètode anterior:

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Exemple 1 de funcionament en sec: El programa s'executarà de la següent manera.

1. Program starts. 2. i is initialized with value 1. 3. Condition is checked. 1 <6 yields true.  3.a) 'Hello World' gets printed 1st time.  3.b) Updation is done. Now i = 2. 4. Condition is checked. 2 <6 yields true.  4.a) 'Hello World' gets printed 2nd time.  4.b) Updation is done. Now i = 3. 5. Condition is checked. 3 <6 yields true.  5.a) 'Hello World' gets printed 3rd time  5.b) Updation is done. Now i = 4. 6. Condition is checked. 4 <6 yields true.  6.a) 'Hello World' gets printed 4th time  6.b) Updation is done. Now i = 5. 7. Condition is checked. 5 <6 yields true.  7.a) 'Hello World' gets printed 5th time  7.b) Updation is done. Now i = 6. 8. Condition is checked. 6 <6 yields false. 9. Flow goes outside the loop. Program terminates.>

Exemple 2: Aquest programa trobarà la suma de números de l'1 al 10.

Java




// Java program to illustrate while loop> class> whileLoopDemo {> >public> static> void> main(String args[])> >{> >int> x =>1>, sum =>0>;> >// Exit when x becomes greater than 4> >while> (x <=>10>) {> >// summing up x> >sum = sum + x;> >// Increment the value of x for> >// next iteration> >x++;> >}> >System.out.println(>'Summation: '> + sum);> >}> }>

>

afegir a una matriu en java
>

Sortida

Summation: 55>

Complexitat del mètode anterior

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Referència de vídeo per a Java while Loop

Articles relacionats:

  1. Loops en Java
  2. Java For bucle amb exemples
  3. Bucle do-while de Java amb exemples
  4. Diferència entre el bucle for i while en C, C++, Java
  5. Diferència entre el bucle while i do-while en C, C++, Java