I loop sono istruzioni di controllo utilizzate per ripetere un determinato percorso di esecuzione mentre una determinata condizione è vera. Esistono tre strutture di loop in Java e nella maggior parte degli altri linguaggi di programmazione: per, mentre, & fare mentre.

I cicli sono una parte importante dello sviluppo del programma perché forniscono un modo semplice per eseguire iterazioni senza dover ripetere più istruzioni di selezione.

1. Per il ciclo

Questa è una dichiarazione di iterazione controcontrollata. Il per loop richiede un'inizializzazione del contatore e una condizione per continuare l'iterazione finché è vero.

La sintassi per l'utilizzo di un'istruzione for è la seguente:

per (inizializzazione; condizione; incremento){ // istruzioni}

Tutte le espressioni nell'istruzione for sono facoltative. Il punto e virgola (;) sono obbligatori, però.

Relazionato: Come scrivere un ciclo for in Java

È possibile inizializzare il contatore al di fuori del per loop e quindi includere altre espressioni al suo interno. Vedi l'esempio qui sotto:

instagram viewer
intero x=4;
per ( ;x<10;x++){
System.out.println("x"); // stampa x
}

È anche possibile omettere la condizione nel tuo per ciclo continuo. Ciò si tradurrà in un ciclo infinito poiché il compilatore Java interpreterà la condizione come sempre vera.

Nota: Se si desidera lasciare la parte di incremento fuori dal per intestazione, dovresti includerla nel per corpo dell'istruzione, se necessario.

A questo punto, è importante ricordare che la dichiarazione della variabile di controllo nel ciclo for gli darà un ambito locale. Cioè, la variabile sarà accessibile solo all'interno del per ciclo continuo. Cercare di usarlo all'esterno darà un errore in fase di compilazione.

Tuttavia, se hai dichiarato la variabile al di fuori di per loop, allora avrebbe portata globale. In altre parole, potresti essere in grado di accedervi e il valore assegnato ad esso al di fuori dell'istruzione for.

È possibile avere per loop all'interno di per loop. Questo è noto come avere cicli annidati.

per (int x=2; x<9; x=x+2){
for ( int y=5;y>=3;y--){
System.out.println (x*y); // stampa il prodotto di x e y
}}

È consigliabile non avere più di 3 loop annidati. Diventa sempre più difficile per te seguire la logica o correggere eventuali errori come il numero di per i loop aumentano.

Notare il primo per ciclo continuo. L'incremento è x=x+2. L'incremento non deve sempre essere +1. Può essere qualsiasi valore tu voglia avere.

L'incremento può anche essere un "decremento". Vedere il ciclo for annidato (y--). Dal momento che conterai all'indietro, ricorda di prestare particolare attenzione durante l'inizializzazione e quando stabilisci la condizione di continuazione del ciclo.

2. Mentre il ciclo

non mi piace il per ciclo, il mentre l'istruzione può essere utilizzata senza contatore. Il mentre l'istruzione viene utilizzata per scorrere determinate istruzioni mentre una determinata condizione è vera.

Prima controlla se una condizione è vera prima di eseguire l'istruzione (s) nel suo corpo.

La sintassi è la seguente:

while (condizione){ // istruzioni}

Se desideri utilizzare il mentre loop in alternativa al per istruzione, quindi la sintassi è come mostrato di seguito:

inizializzazione;
mentre (condizione){
//statements
incremento;
}

Se non fornisci una dichiarazione nel mentre body che alla fine lo renderà falso, si verificherà un errore logico. Otterrai un ciclo infinito.

3. Fare mentre

Questo è simile al mentre dichiarazione. La differenza è che il fare mentre l'istruzione deve essere eseguita almeno una volta, indipendentemente dal fatto che la condizione per entrare nel ciclo fosse falsa.

Inizia prima con l'eseguire le dichiarazioni fornite nel fare{} body, quindi verifica se la condizione di continuazione del ciclo è vera. Se la condizione risulta falsa, l'esecuzione del ciclo si interrompe e il controllo del programma viene spostato alle istruzioni successive al ciclo.

Di seguito è il fare mentre sintassi:

fare{
// istruzioni da eseguire
} while (condizione di continuazione del ciclo);

Tornare agli array Java

È abbastanza comune per i programmatori avere un errore off-by-one quando si afferma la condizione di continuazione del ciclo. Per evitare ciò, è meglio usare il >=, <= operatori piuttosto che >,<.

È inoltre necessario essere consapevoli dell'ambito utilizzato dalla variabile contatore. La negligenza nell'uso potrebbe causare errori logici nel codice.

Con la tua conoscenza dei cicli For, While e Do While come un'altra tacca sulla cintura del tuo programmatore, dovresti prepararti per imparare gli array in Java.

E-mail
Come creare ed eseguire operazioni su array in Java

Imparare Java? Lascia che gli array gestiscano i tuoi dati con facilità.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • Giava
  • Tutorial sulla programmazione
Circa l'autore
Girolamo Davidson (10 Articoli Pubblicati)

Jerome è uno scrittore dello staff di MakeUseOf. Si occupa di articoli su programmazione e Linux. È anche un appassionato di criptovalute e tiene sempre d'occhio l'industria delle criptovalute.

Altro da Jerome Davidson

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.