logo

Ciclo while Java con esempi

Ciclo while Java è un'istruzione del flusso di controllo che consente l'esecuzione ripetuta del codice in base a una determinata condizione booleana. Il ciclo while può essere pensato come un'istruzione if ripetuta. Il ciclo while in Java viene utilizzato quando dobbiamo eseguire ripetutamente un blocco di istruzioni. Il ciclo while è considerato un'istruzione if ripetuta. Se il numero di iterazioni non è fisso, si consiglia di utilizzare il ciclo while.

ciclo while in Java

Sintassi:



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

Nota: Se non forniamo le parentesi graffe '{' e '}' dopo while (condizione), per impostazione predefinita l'istruzione while considererà l'istruzione immediata come all'interno del suo blocco.

mentre (espressione_test)
// singola istruzione solo in while

Parti di Java While Loop

I vari parti del ciclo While Sono:

1. Espressione di prova: In questa espressione, dobbiamo testare la condizione. Se la condizione risulta vera, eseguiremo il corpo del ciclo e andremo all'aggiornamento dell'espressione. Altrimenti usciremo dal ciclo while.

numero dell'alfabeto

Esempio:

i <= 10>

2. Aggiorna espressione : Dopo aver eseguito il corpo del loop, questa espressione incrementa/diminuisce la variabile del loop di un certo valore.

Esempio:

i++;>

Come viene eseguito un ciclo While?

  1. Il controllo rientra nel ciclo while.
  2. Il flusso passa a Condizione
  3. La condizione è testata.
    • Se la Condizione è vera, il flusso entra nel Corpo.
    • Se la condizione restituisce false, il flusso esce dal ciclo
  4. Le istruzioni all'interno del corpo del ciclo vengono eseguite.
  5. L'aggiornamento ha luogo.
  6. Il controllo ritorna al passaggio 2.
  7. Il ciclo while è terminato e il flusso è uscito.

Diagramma di flusso per il ciclo while (flusso di controllo):

Diagramma di flusso while loop (per Control Flow

Esempi di ciclo while Java

Esempio 1: Questo programma tenterà di stampare Hello World 5 volte.

attraversamento in ordine di alberi binari

Giava


mylivecriclet



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

>

>

Produzione

maledetto sonno
Hello World Hello World Hello World Hello World Hello World>

Complessità del metodo sopra:

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Esempio 1 di funzionamento a secco: Il programma verrà eseguito nel modo seguente.

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.>

Esempio 2: Questo programma troverà la somma dei numeri da 1 a 10.

Giava




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

>

Madhubala
>

Produzione

Summation: 55>

Complessità del metodo sopra

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Riferimento video per Java while Loop

Articoli Correlati:

  1. Loop in Java
  2. Ciclo For Java con esempi
  3. Ciclo Java do- while con esempi
  4. Differenza tra ciclo for e while in C, C++, Java
  5. Differenza tra ciclo while e do- while in C, C++, Java