Java while buclă cu exemple

Java while buclă cu exemple

Java while bucla este o instrucțiune de flux de control care permite ca codul să fie executat în mod repetat pe baza unei anumite condiții booleene. Bucla while poate fi gândită ca o declarație if care se repetă. În timp ce bucla în Java intră în uz atunci când trebuie să executăm în mod repetat un bloc de instrucțiuni. Bucla while este considerată ca o instrucțiune if care se repetă. Dacă numărul de iterații nu este fix, se recomandă utilizarea buclei while.

buclă while în Java

Sintaxă:

while (test_expression) {  // statements    update_expression; } 

Notă: Dacă nu furnizăm acoladele „{‘ și „}” după while(condiția) atunci, implicit, instrucțiunea while va considera instrucțiunea imediată one ca fiind în blocul său.

while (expresie_test)
// o singură declarație doar în while

Părți din Java While Loop

Diversele părți ale buclei While sunt:

1. Testarea expresiei: În această expresie, trebuie să testăm condiția. Dacă condiția se evaluează la adevărat, atunci vom executa corpul buclei și vom trece la actualizarea expresiei. În caz contrar, vom ieși din bucla while.

Exemplu:

i  <= 10 

2. Actualizați expresia : După executarea corpului buclei, această expresie incrementează/descrește variabila buclă cu o anumită valoare.

Exemplu:

i++; 

Cum se execută o buclă While?

  1. Controlul intră în bucla while.
  2. Fluxul sare la Condiție
  3. Starea este testată.
    • Dacă Condiția este adevărată, fluxul intră în corp.
    • Dacă Condiția este falsă, fluxul iese în afara buclei
  4. Declarațiile din interiorul corpului buclei sunt executate.
  5. Actualizarea are loc.
  6. Controlul revine la Pasul 2.
  7. Bucla while s-a încheiat și fluxul a ieșit afară.

Diagramă pentru bucla while (flux de control):

Diagrama de flux while loop (pentru Control Flow

Exemple de buclă while Java

Exemplul 1: Acest program va încerca să imprime Hello World de 5 ori.

Java




// 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++;> > }> > }> }>

Ieșire

Hello World Hello World Hello World Hello World Hello World 

Complexitatea metodei de mai sus:

Complexitatea timpului: O(1)
Spatiu auxiliar: O(1)

Funcționare uscată Exemplul 1: Programul se va executa în felul următor.

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. 

Exemplul 2: Acest program va găsi însumarea numerelor de la 1 la 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);> > }> }>

Ieșire

Summation: 55 

Complexitatea metodei de mai sus

Complexitatea timpului: O(1)
Spatiu auxiliar: O(1)

Referință video pentru Java while Loop

Articole similare:

  1. Bucle în Java
  2. Java For buclă cu exemple
  3. Java do-while buclă cu Exemple
  4. Diferența dintre bucla for și while în C, C++, Java
  5. Diferența dintre bucla while și do-while în C, C++, Java