Cosa sono i loop?

Un ciclo è un modo per ripetere più volte una riga di codice. Il blocco di codice contenuto all'interno del loop verrà eseguito più volte fino a quando non viene soddisfatta la condizione richiesta dal loop. Ad esempio, è possibile impostare un ciclo per stampare i numeri pari tra 1 e 100. Il codice che viene eseguito ogni volta che viene eseguito il ciclo sarà la stampa di un numero pari, la condizione che il ciclo sta cercando di soddisfare è raggiungendo 100 (cioè, 2 4 6 8… 96 98).

Esistono due tipi di loop:

  • Indeterminato - Un ciclo indeterminato non sa quante volte verrà eseguito. Ad esempio, è possibile cercare un array int alla ricerca di un valore specifico. Il modo più logico sarebbe cercare ciascun elemento dell'array in ordine fino a trovare il valore corretto. Non si sa se il valore si trova nel primo o nell'ultimo elemento, quindi il numero di volte in cui si verifica ciclicamente il successivo elemento dell'array è sconosciuto. I loop indeterminati sono i mentre e fare mentre loop.
  • Determinato - Un ciclo determinato sa esattamente quante volte eseguirà il ciclo. Ad esempio, se vuoi sapere quanti soldi ti verranno pagati per i prossimi dodici mesi meno le tasse potresti eseguire il calcolo del salario 12 volte. Il ciclo determinato in Java è il per ciclo continuo.

Esempi

Un indeterminato mentre loop per cercare il numero 10 in ordine casuale int Vettore:

// int array di numeri casuali int [] numbers = 1, 23, 56, 89, 3, 6, 9, 10, 123; // una variabile booleana che fungerà da condizione per il ciclo booleano numberFound = false; indice int = 0; // questo ciclo continuerà fino a quando numberFound = true while (! numberFound) System.out.println ("Stiamo eseguendo il loop intorno ..."); if (numeri [indice] == 10) numberFound = true; Indice ++; System.out.println ("Abbiamo trovato il numero dopo" + index + "loop");  indice ++;  

Un determinato per loop per visualizzare tutti i numeri pari tra 1 e 100:

numero int = 0; // esegue il ciclo circa 49 volte per ottenere i numeri pari // tra 1 e 100 per (int i = 1; i