Introduzione a While Loop in Java

Usiamo diversi loop per scorrere il programma in modo da ottenere il risultato desiderato. Uno dei loop forniti da JAVA è while loop. Tutti i loop offrono funzionalità simili. La differenza tra questi loop è della sintassi e del tempo di controllo delle condizioni. Se non esiste un requisito in quanto tale per disporre di un numero fisso di iterazioni, utilizziamo ciclo while anziché altri cicli. Il ciclo While può essere considerato come ciclo If ripetuto. Esegue solo la condizione è soddisfatta.

Sintassi

In base alla condizione fornita in un ciclo while, vengono emessi valori booleani. Se il valore booleano risultante è vero, il loop verrà eseguito altrimenti il ​​controllo uscirà dal loop terminando così il ciclo while. Questo ciclo verrà eseguito continuamente fino a quando la condizione diventa falsa.

La sintassi per il ciclo while è mostrata di seguito:

While (Boolean Condition)
(
//code snippet…
)

Qui, dopo un po 'di parola chiave, diamo la condizione tra parentesi. Se questa condizione ritorna vera, verrà eseguito il codice scritto tra parentesi graffe. Per terminare il ciclo while, la condizione deve essere aggiornata ogni volta che il ciclo viene eseguito. La sintassi per questo è fornita di seguito:

While (Boolean Condition)
(
//Entered in the loop
//Code snippet…
Loop update;
)

Flusso di lavoro

Di seguito è riportato il diagramma del flusso di lavoro del ciclo while. Quando viene eseguito il programma principale e il programma incontra un ciclo while nel programma. Viene verificata la condizione corrispondente al ciclo while mentre è scritto tra parentesi. Se viene soddisfatta la condizione per restituire true, il controllo entra nel corpo del loop. Questo ciclo viene eseguito fino a quando la condizione non restituisce false. Una volta che questa condizione restituisce false, mentre il ciclo è terminato. Quindi viene eseguito il codice scritto da while loop e di conseguenza viene generato il risultato.

Esempi di While Loop in Java

Di seguito sono riportati alcuni frammenti di codice che dimostrano l'uso del ciclo while

Esempio 1.

Questo loop è un loop infinito perché qui abbiamo codificato True (1). Quindi dovremmo stare molto attenti quando lavoriamo con un ciclo while e dare le condizioni di terminazione appropriate altrimenti il ​​ciclo verrà eseguito in un ciclo infinito.

Nota: è possibile incollare questo codice in "blocco note" con estensione .java.

Codice:

public class Main
(
public static void main ( String() args)
(
while(true)
(
System.out.println ("infinite loop");
System.out.println ("press ctrl+c to exit");
)
)
)

Output: Troveremo le due frasi sopra stampate infinite volte. Questo è un ciclo senza terminazione poiché la condizione true viene passata senza aggiornamento del ciclo da nessuna parte. Per uscire, possiamo chiudere la finestra della console se si esegue il codice in qualsiasi compilatore java online o premere "ctrl + c" per uscire.

Esempio. 2

Questo è un semplice programma per ripetere 10 volte e stampare i numeri da 1 a 10. Una volta che la condizione ritorna falsa in un ciclo while, il controllo uscirà dal ciclo. Qui la variabile "i" viene inizializzata con 1. "i" viene confrontato come condizione preliminare scritta (che è "i" dovrebbe essere minore o uguale a 10). "I" viene incrementato di uno (a causa di i ++) ogni volta che viene eseguito il ciclo. Quando "i" diventa 11, la condizione restituisce false e il ciclo verrà terminato stampando numeri che iniziano da uno a dieci nella schermata di output. Dato che stiamo usando System.out.println per stampare i numeri, qui "ln" dopo la stampa assicura che ogni numero che ho stampato nella riga successiva. Se avessimo usato print anziché println, i numeri sarebbero stati stampati nella stessa riga senza spazi.

Codice:

Public class Main
(
Public static void main( String() args)
(
int i=1;
System.out.println(“Printing numbers from 1 to 10”);
while (i<=10)
(
System.out.println(i);
i++;
)
) )

Produzione:

Punti importanti quando si utilizza un ciclo While

1) Inizializza ogni variabile che stai usando in un ciclo while. Si consiglia di dichiarare la variabile al di fuori del ciclo while poiché la dichiarazione di una variabile all'interno del ciclo può portare a un output indesiderato.

2) Il ciclo while del programma java deve contenere un'istruzione di chiusura per la sua chiusura. Altrimenti, finirai con un ciclo infinito che sprecherà molta memoria. Dovrai chiudere la finestra di output e riavviare l'esecuzione del programma. Questo, a sua volta, farà perdere molto tempo, se stai eseguendo un grande programma.

3) While loop può essere chiamato come "loop universale" perché qualsiasi altro loop (per, do-while) può essere scritto sotto forma di ciclo while. Tuttavia, non è vero il contrario.

4) Mentre è un loop controllato in entrata. Se la condizione è soddisfatta, verrà eseguito solo il codice all'interno del ciclo while, altrimenti verrà terminato il ciclo while e verrà eseguita l'istruzione dopo il ciclo while.

5) Possiamo anche scrivere vuoto mentre il ciclo. Per esempio:

while (x <10);

Considerando che x è inizializzato con 1. Questo loop verrà semplicemente eseguito senza influenzare i dati nel programma. Si consiglia di non avere cicli while vuoti poiché ritarda il tempo di esecuzione del programma. Sebbene possa essere utilizzato nel caso in cui volessimo ritardare deliberatamente l'esecuzione del programma.

6) Non dovremmo usare un punto e virgola dopo la condizione in un ciclo while. Questo genererà un errore.

7) Le istruzioni break e continue seguite da punti e virgola possono essere utilizzate in un ciclo while. L'istruzione continue viene utilizzata per saltare la riga di codice immediata mentre un'istruzione break viene utilizzata per interrompere il ciclo corrente e spostare il controllo fuori dal ciclo.

Conclusione

In una dichiarazione while, vogliamo che il sistema ripeta ripetutamente varie dichiarazioni più piccole. Per avere insieme queste affermazioni più piccole, combiniamo queste affermazioni per formare un'unica grande affermazione creando un blocco di parentesi graffe.

Articoli consigliati

Questa è una guida a While Loop in Java. Qui discutiamo della sintassi, lavoriamo a Flow insieme a un esempio di ciclo while in java. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Autoboxing e Unboxing in Java
  2. Anelli in C.
  3. Strutture in Java
  4. Che cos'è While Loop in C?
  5. Come funziona While Loop in JavaScript?
  6. Continua Dichiarazione in C ++

Categoria: