Entrambi per ciclo loop e foreach sono strutture di controllo che vengono utilizzate per ripetere un blocco di istruzioni. Ci sono strutture di controllo della ripetizione nella programmazione per eseguire ripetutamente un blocco di dichiarazioni. Una struttura di controllo comune è per un ciclo. Un ciclo for è una struttura di flusso di controllo utilizzata per l'iterazione che consente di eseguire ripetutamente il codice. Contiene l'inizializzazione, l'espressione di test e l'espressione di aggiornamento. Le istruzioni da ripetere sono incluse nelle parentesi graffe. Il ciclo foreach è migliorato per un ciclo. Aumenta la leggibilità del codice ed è facile da scrivere. Entrambi i cicli loop e foreach vengono utilizzati per ripetere un insieme di istruzioni, ma la sintassi è diversa. Il differenza fondamentale tra for Loop e foreach il ciclo è quello for loop è una struttura di controllo di tipo generico mentre il ciclo foreach è un ciclo for enhanced che è applicabile solo a matrici e raccolte.
1. Panoramica e differenza chiave
2. Cos'è per Loop
3. Cos'è il ciclo foreach
4. Somiglianze tra Loop e Loop foreach
5. Confronto affiancato - per Loop vs foreach Loop in forma tabulare
6. Sommario
Il ciclo for è una struttura di ripetizione comune. Aiuta a scorrere un'istruzione o un insieme di istruzioni nel programma. La sintassi del ciclo for è la seguente.
for (inizializzazione, espressione di test, espressione di aggiornamento)
// codice all'interno del ciclo for
L'inizializzazione avviene prima. Quindi viene controllata l'espressione di test. Se la risposta valutata è vera, il codice all'interno del ciclo for viene eseguito. Alla fine dell'ultima istruzione del ciclo for, viene valutata l'espressione di aggiornamento. Quindi l'espressione di test viene valutata di nuovo. Se è vero, il codice all'interno del ciclo for viene eseguito. Alla fine del ciclo for, l'espressione di aggiornamento viene valutata di nuovo e verificata con l'espressione di test. Questo processo si ripete fino a quando l'espressione di test diventa falsa. Quando diventa falso, il ciclo for termina.
Figura 01: programma con ciclo for e ciclo foreach
Secondo il programma di cui sopra, l'array1 può memorizzare più elementi di tipo intero. Nel ciclo for, l'i è 0. È inferiore a 5. Quindi, viene stampato l'elemento indice 0 dell'array1. È il numero 10. Quindi l'i viene incrementato a causa dell'espressione di aggiornamento. Ora il valore i è 1. È inferiore a 5. Quindi, viene stampato il 1o elemento indice dell'array1. Ancora una volta l'io viene incrementato. Questo processo continua. Quando il valore i diventa 5, l'espressione di test è falsa perché non è inferiore a 5. Quindi, il ciclo termina.
Il ciclo foreach è un modo conveniente per recuperare elementi di un array o di una collezione. Può essere usato come alternativa al ciclo per. Si riferisce al ciclo foreach perché itera su ogni elemento dell'array o della collezione. La sintassi del ciclo foreach è la seguente.
for (data type item: collection)
// codice all'interno di ogni ciclo
La raccolta è l'array o la raccolta da cui deve essere eseguita l'iterazione. L'articolo è il singolo elemento della collezione. Il ciclo foreach scorre ogni elemento e memorizza quell'elemento nell'elemento variabile. Quindi esegue le istruzioni all'interno del ciclo foreach.
Secondo il programma di cui sopra, l'array1 memorizza più numeri interi. Il ciclo enhanced for viene utilizzato per scorrere gli elementi dell'array. Ogni elemento è memorizzato nella variabile i e il codice all'interno del ciclo foreach viene eseguito. Il ciclo foreach raggiunge gli stessi compiti del ciclo for, ma è più leggibile e facile da scrivere. Pertanto, è noto come 'migliorato per loop'.
per Loop vs foreach Loop | |
Il ciclo for è una struttura di controllo per specificare l'iterazione che consente di eseguire ripetutamente il codice. | Il ciclo foreach è una struttura di controllo per l'attraversamento di elementi in un array o in una raccolta. |
Elemento di recupero | |
Un ciclo for può essere utilizzato per recuperare un particolare insieme di elementi. | Il ciclo foreach non può essere utilizzato per recuperare un particolare insieme di elementi. |
leggibilità | |
Il ciclo for è più difficile da leggere e scrivere rispetto al ciclo foreach. | Il ciclo foreach è più facile da leggere e scrivere rispetto al ciclo for. |
uso | |
Il ciclo for viene utilizzato come un ciclo generale. | Il ciclo foreach viene utilizzato per matrici e raccolte. |
Nella programmazione, a volte è necessario ripetere il codice. Il ciclo for è usato comunemente per ottenere questo compito. Un ciclo for è una struttura di flusso di controllo utilizzata per l'iterazione che consente di eseguire ripetutamente il codice. Il ciclo foreach è migliorato per il ciclo che è facile da leggere e scrivere. La differenza tra loop foreach e foreach è che il ciclo for è una struttura di controllo generica mentre il ciclo foreach è un ciclo for enhanced che è applicabile solo a array e raccolte.
1.Programiz, Java for-Each Loop (Enhanced for Loop). Disponibile qui