Giava

Java per ciclo

Java per ciclo
A volte, è necessario eseguire ripetutamente alcune istruzioni per ottenere un output particolare per risolvere un problema e questo tipo di attività può essere eseguita facilmente utilizzando qualsiasi tipo di ciclo. Generalmente, tre tipi di loop sono supportati dalla maggior parte dei linguaggi di programmazione. Il 'per' il ciclo è uno di questi. Questo ciclo è molto utile per eseguire diversi tipi di attività di programmazione. Come 'per' loop può essere utilizzato in Java per molteplici scopi è spiegato in questo tutorial.

Tipi di ciclo "for":

UN. 'per' ciclo per un numero definito di iterazioni

Sintassi:

for(inizializzazione; condizione di terminazione; incremento/decremento)
Dichiarazione 1… n

Questo ciclo ha tre parti. La prima parte contiene la variabile di inizializzazione da cui il ciclo inizierà l'iterazione. La seconda parte include la condizione di terminazione utilizzata per terminare il ciclo. La terza parte contiene un'istruzione di incremento o decremento basata sulla variabile di inizializzazione per raggiungere la condizione di terminazione.

B. 'per' ciclo per un numero indefinito di iterazioni

Sintassi:

for(variabile: array o collezione)
Dichiarazione 1… n

Questo ciclo viene utilizzato principalmente per iterare il valore da un array o da una variabile di raccolta. Questo ciclo continuerà l'iterazione fino alla lettura di tutti gli elementi.

I diversi usi di questi loop sono spiegati con esempi nella parte successiva di questo tutorial.

Esempio 1: Calcolare il fattoriale di un numero

Il problema logico può essere risolto molto facilmente usando un 'per' ciclo continuo. In questo esempio viene mostrato come il valore fattoriale di un numero può essere calcolato utilizzando il ciclo "for"'.  Un valore intero verrà preso dall'utente e memorizzato nella variabile denominata 'n'. Un'altra variabile, 'risultato' è inizializzato a 1 per memorizzare quel valore di n!. 'per' il ciclo itera n volte e moltiplica il valore di 'risultato' con il valore di 'io' in ogni iterazione. Il risultato variabile conterrà il valore di n! dopo essere terminato dal ciclo che verrà stampato in seguito.

//Importa pacchetto scanner
import java.utile.Scanner;
classe pubblica per1
public static void main(String[] args)
// Crea un oggetto Scanner
Ingresso scanner = nuovo scanner (Sistema.nel);
Sistema.su.print("Inserisci un numero: ");
// Prende i dati della stringa dall'utente
int n = ingresso.nextInt();
//Inizia la variabile risultato
int risultato = 1;
/* Il ciclo itera per n volte
* per calcolare il n!
*/
for(int i=1; i<=n; i++)
// Moltiplica il valore di i con risultato e memorizza in risultato
risultato *= io;

// Stampa il valore fattoriale
Sistema.su.print("Il fattoriale di " + n + " è " + risultato);
// Chiude l'oggetto scanner
ingresso.vicino();

Produzione:

L'immagine seguente mostra l'output del codice. Qui, 5 è preso come il valore di n e il 5! è 120 che è stampato.

Esempio 2: conta i numeri positivi, negativi e zero da un array

Come 'per' loop può essere utilizzato per leggere i valori di un array numerico e contare i numeri totali positivi, negativi e zero nell'array sono mostrati in questo esempio. Nel codice è definito un array numerico di 10 elementi. Il lunghezza la proprietà viene utilizzata in Java per contare il numero totale di elementi di un oggetto array. È usato in 'per' loop per definire il numero di iterazioni del ciclo. Positivo, negativo, e zero le variabili contatore sono inizializzate a 0 per memorizzare il risultato. Il prossimo, il per' loop viene utilizzato per leggere ciascun valore dell'array e incrementare il particolare valore del contatore selezionando 'Se' condizione. Tutte le variabili contatore vengono stampate in seguito.

classe pubblica per2
public static void main(String[] args)
//Dichiara un array numerico
int arr_numero[] = 34, -45, 12, 0, -5, 23, 0, 98, 21, 7;
//Inizia i contatori
int positivo = 0, negativo = 0 ,zero = 0;
/*Itera l'array usando loop e
* scopri i numeri positivi, negativi e zero
*/
for(int i=0; i 0)

positivo++;

altrimenti se (arr_numerico[i] < 0)

negativo++;

altro

zero++;


//Stampa i valori del contatore
Sistema.su.print("Numeri positivi:" + positivi + "\n" +
"Numeri negativi:" + negativo + "\n" +
"Numeri zero:" + zero);

Produzione:

L'immagine seguente mostra l'output del codice. Ci sono 6 numeri positivi, 2 negativi e 2 zero nell'array.

Esempio 3: stampa un messaggio particolare in base a ciascun valore di un array

Quante volte il 'per' il ciclo iterarà è definito nei due esempi precedenti.  In questo esempio, il 'per' il ciclo è usato con un "caso di commutazione" istruzione per stampare un particolare messaggio in base a ciascun valore di un array. Quante volte questo ciclo itera dipende dal numero di elementi dell'array. Quindi, il ciclo itera fino a quando tutti gli elementi dell'array non vengono analizzati.  In ogni iterazione, farà corrispondere il valore dell'elemento con il valore del caso e stamperà il messaggio particolare in cui è stata trovata la corrispondenza; in caso contrario, stamperà il messaggio definito nella sezione predefinita.

classe pubblica for_each
public static void main(String[] args)
//Dichiara un array numerico
Frutti di stringa[] = "Mango", "Banana", "Uva", "Pera", "Fragola";
// Il ciclo itera fino a quando tutti i valori non vengono analizzati dall'array
for (frutta a corda: frutti)
// Stampa messaggio basato sulla frutta
interruttore (frutta)

caso "Mango":
Sistema.su.println("Il colore di Mango è verde");
rompere;
caso "Banana":
Sistema.su.println("Il colore della banana è giallo");
rompere;
caso "Uva":
Sistema.su.println("Il colore dell'uva è viola o verde chiaro");
rompere;
caso "Fragola":
Sistema.su.println("Il colore di Fragola è rosso");
rompere;
predefinito:
Sistema.su.println("Le informazioni sul colore di " + frutta +
" non si trova");



Produzione:

L'immagine seguente mostra l'output del codice.  Qui, non è stata trovata alcuna corrispondenza per il "Pera," e il messaggio predefinito viene stampato solo per questo valore.

Conclusione:

'per' loop è molto utile per risolvere facilmente molti tipi di problemi. L'iterazione del ciclo per il numero fisso di volte e la lettura dei dati dagli oggetti array sono spiegati in questo tutorial usando vari esempi. Spero che questo tutorial aiuti i nuovi utenti Java ad applicare 'per' loop nel loro codice correttamente.

Battaglia per Wesnoth 1.13.6 Sviluppo rilasciato
Battaglia per Wesnoth 1.13.6 rilasciato il mese scorso, è la sesta versione di sviluppo nella 1.13.x e offre una serie di miglioramenti, in particolar...
Come installare League Of Legends su Ubuntu 14.04
Se sei un fan di League of Legends, questa è un'opportunità per testare League of Legends. Nota che LOL è supportato su PlayOnLinux se sei un utente L...
Installa l'ultimo gioco di strategia OpenRA su Ubuntu Linux
OpenRA è un motore di gioco di strategia in tempo reale gratuito/libero che ricrea i primi giochi di Westwood come il classico Command & Conquer: Red ...