Scopri i loop WHILE in Java in meno di 4 minuti

Prova Il Nostro Strumento Per Eliminare I Problemi

I cicli sono un concetto essenziale nella programmazione che consente di eseguire ripetutamente un blocco di codice purché una condizione sia vera. Una delle strutture di loop di base in Java è ciclo while . In questa guida completa imparerai while cicli in Java in meno di 4 minuti.

Cos'è un ciclo WHILE?

UN ciclo while consente di ripetere una serie di operazioni finché una condizione rimane vera. Funziona controllando prima la condizione, quindi eseguendo il blocco di codice se la condizione è vera e ripetendo questo processo finché la condizione non diventa falsa.

Ecco la sintassi di base di un ciclo while in Java:



|_+_|
  • IL condizione è un'espressione booleana che viene valutata prima di ogni iterazione del ciclo.
  • Se condizione restituisce true, viene eseguito il codice all'interno del ciclo.
  • Al termine del blocco di codice, il file condizione viene nuovamente valutato.
  • Questo processo si ripete fino al condizione diventa falso.

Quando utilizzare i cicli WHILE

Ecco alcune situazioni comuni in cui utilizzeresti a ciclo while nei tuoi programmi Java:

  1. Quando desideri ripetere un'attività un numero sconosciuto di volte, purché una condizione rimanga vera.
  2. Quando vuoi scorrere una raccolta ma non conosci in anticipo il numero totale di elementi.
  3. Quando si desidera continuare ad accettare l'input dell'utente finché l'utente inserisce dati validi.
  4. Quando si desidera implementare la logica di loop con una condizione diversa da una variabile contatore.

Struttura di base e flusso

Ecco un diagramma che mostra la struttura tipica e il flusso di controllo in a ciclo while in Giava:

Diagramma di flusso del ciclo while' width='400
  1. IL condizione viene valutato.
  2. Se la condizione è VERO , il blocco di codice viene eseguito.
  3. IL condizione viene nuovamente valutato.
  4. I passaggi 2 e 3 si ripetono finché la condizione non diventa falso .
  5. Quando la condizione è falso , il ciclo termina e il programma continua dopo il ciclo.

Inizializza le variabili prima del ciclo

È buona norma inizializzare eventuali contatori di loop o variabili di tracciamento prima dell'inizio del file ciclo while , piuttosto che all'interno della prima iterazione.

|_+_|

Ciò migliora la leggibilità e aiuta a evitare errori derivanti da variabili non inizializzate.

Includi condizioni di uscita

Assicurati di aggiornare le variabili nel file ciclo while in modo che la condizione alla fine venga valutata come falsa ed eviti un ciclo infinito.

|_+_|

In questo caso, la variabile delle copie aumenta ad ogni passaggio, raggiungendo infine la condizione di uscita.

Esempio: stampare i numeri 1-10

Ecco un semplice esempio di stampa dei valori da 1 a 10 utilizzando a ciclo while in Giava:

|_+_|
  • Inizializzare io a 1 per iniziare dal primo numero.
  • IL condizione i <= 10 restituisce vero finché i è inferiore o uguale a 10.
  • Stampa il valore di i, quindi incrementa i con i++ quindi alla fine raggiungerà 10.

Una volta raggiunto 11, la condizione diventa falsa e il ciclo termina.

Esempio: Leggi input

Ecco un esempio di a ciclo while che legge l'input intero dall'utente e calcola la somma, fermandosi quando l'utente inserisce uno 0.

|_+_|
  • Inizializza la somma su 0 per memorizzare i valori accumulati.
  • Leggi l'input dall'utente e controlla se non è uguale a 0.
  • Continua a leggere gli input e ad aggiungerli alla somma finché l'utente non immette 0.
  • Dopo il ciclo, stampa la somma finale.

Errori comuni

Ecco alcuni errori comuni da evitare durante l'utilizzo while cicli :

  • Dimenticare di inizializzare le variabili utilizzate nella condizione del ciclo.
  • Non aggiornare le variabili nel ciclo, causando un ciclo infinito.
  • Dimenticare di gestire i casi limite per le variabili di indice.
  • Avere una condizione che è sempre vera, causando un ciclo infinito.

Fai attenzione a questi quando scrivi i tuoi loop!

Cicli infiniti

Un ciclo infinito si verifica quando la condizione non risulta mai falsa, quindi il ciclo viene eseguito per sempre.

Per esempio:

|_+_|

Questo ciclo ha una condizione che è sempre vera, quindi si ripete indefinitamente.

Infinito while cicli può bloccare o mandare in crash il tuo programma, quindi assicurati che prima o poi si verifichi la condizione di uscita.

Il ciclo del fare mentre

Esiste un'altra struttura di loop in Java chiamata ciclo 'fai-mentre'. . Questo è diverso dal normale ciclo while Perché:

  • Il blocco di codice viene eseguito per primo, prima di verificare la condizione.
  • La condizione viene valutata dopo ogni iterazione, alla fine del ciclo.
|_+_|

Usare un ciclo 'fai-mentre'. quando è necessario che il codice venga eseguito almeno una volta prima di verificare una condizione.

Mentre contro per Ciclo continuo

Entrambi Mentre E per i cicli possono eseguire il codice ripetutamente in base a una condizione. Le loro differenze sono:

Mentre per
Inizializzazione Prima del giro Tra parentesi
Controllo delle condizioni Parte superiore del ciclo Tra parentesi
Incremento Corpo del passante interno Tra parentesi
Condizione di uscita Determinato implicitamente dalla condizione Ha un controllo esplicito delle condizioni
Utilizzare quando Numero di iterazioni sconosciuto o guidato da condizioni esterne Numero predefinito di iterazioni

Alcune differenze da notare:

  • Mentre è utile per i cicli con conteggi di iterazioni sconosciuti.
  • per è meglio quando sai esattamente quante iterazioni.
  • Mentre consente condizioni di arresto più flessibili.
  • per contiene inizializzazione, controllo di uscita e incremento tutto in un'unica riga.

Conclusione

IL ciclo while è una struttura di controllo fondamentale che consente di ripetere un blocco di codice più e più volte finché una condizione non è più vera. Controlla le condizioni prima di eseguire il corpo.

Ecco alcuni punti chiave a riguardo while cicli in Giava:

  • Inizializza le variabili utilizzate nella condizione del ciclo prima dell'inizio del ciclo.
  • Utilizzare condizioni di uscita valide e incrementare i valori nel ciclo per evitare cicli infiniti.
  • Utilizzo fare durante variazione per eseguire il codice almeno una volta prima di verificare la condizione.
  • Mentre buono per cicli indefiniti, per meglio quando il conteggio dei loop è predefinito.

Con questa fondazione su while cicli , ora puoi scrivere una solida logica di loop e ripetere le attività in modo efficiente nel tuo codice Java!

Guarda Anche: