Differenza tra for Loop e foreach Loop

Sommario:

Differenza tra for Loop e foreach Loop
Differenza tra for Loop e foreach Loop

Video: Differenza tra for Loop e foreach Loop

Video: Differenza tra for Loop e foreach Loop
Video: For Loops Vs forEach in JavaScript: What's the Difference? #shorts 2024, Luglio
Anonim

Differenza chiave – per Loop vs foreach Loop

Sia for loop che foreach loop sono strutture di controllo utilizzate per ripetere un blocco di istruzioni. Ci sono strutture di controllo della ripetizione nella programmazione per eseguire un blocco di istruzioni ancora e ancora. Una struttura di controllo comune è per un ciclo. Un ciclo for è una struttura del 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 affermazioni da ripetere sono racchiuse tra parentesi graffe. Il ciclo foreach è migliorato per un ciclo. Aumenta la leggibilità del codice ed è facile da scrivere. Sia for loop che foreach loop vengono utilizzati per ripetere una serie di istruzioni, ma la sintassi è diversa. La differenza fondamentale tra ciclo for e ciclo foreach è che il ciclo for è una struttura di controllo generica mentre il ciclo foreach è un ciclo for potenziato applicabile solo ad array e raccolte.

Cosa significa Loop?

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 prova; espressione di aggiornamento){

// codice all'interno del ciclo for

}

L'inizializzazione avviene prima. Quindi viene verificata 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. Al termine del ciclo for, l'espressione di aggiornamento viene nuovamente valutata e verificata con l'espressione di test. Questo processo si ripete finché l'espressione di test non diventa falsa. Quando diventa false, il ciclo for termina.

Differenza tra for Loop e foreach Loop
Differenza tra for Loop e foreach Loop

Figura 01: Programma con for loop e foreach loop

Secondo il programma sopra, l'array1 può memorizzare più elementi di tipo intero. Nel ciclo for, la i è 0. È minore di 5. Quindi, viene stampato l'elemento di indice 0 dell'array1. È il numero 10. Quindi la i viene incrementata a causa dell'espressione di aggiornamento. Ora il valore i è 1. È inferiore a 5. Quindi, viene stampato il 1° elemento di indice dell'array1. Anche in questo caso la i viene incrementata. Questo processo continua. Quando il valore i diventa 5, l'espressione di test è falsa perché non è inferiore a 5. Quindi, il ciclo termina.

Cos'è foreach Loop?

Il ciclo foreach è un modo conveniente per recuperare elementi di un array o di una raccolta. Può essere utilizzato come alternativa al ciclo for a. Viene chiamato ciclo foreach perché scorre ogni elemento dell'array o della raccolta. La sintassi del ciclo foreach è la seguente.

for(elemento del tipo di dati: raccolta){

//codice all'interno di ogni ciclo

}

La raccolta è l'array o la raccolta che dovrebbe essere ripetuta. L'articolo è l'unico elemento della collezione. Il ciclo foreach scorre ogni elemento e memorizza quell'elemento nella variabile item. Quindi esegue le istruzioni all'interno del ciclo foreach.

Secondo il programma sopra, l'array1 memorizza più numeri interi. Il ciclo for avanzato viene utilizzato per scorrere gli elementi dell'array. Ogni elemento viene memorizzato nella variabile i e viene eseguito il codice all'interno del ciclo foreach. Il ciclo foreach esegue le stesse attività del ciclo for, ma è più leggibile e facile da scrivere. Pertanto, è noto come 'enhanced for loop'.

Qual è la somiglianza tra for Loop e foreach Loop?

Sia il ciclo for che il ciclo foreach possono essere utilizzati per eseguire una serie di istruzioni più volte

Qual è la differenza tra ciclo for e ciclo foreach?

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.
Recupero di elementi
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 da scrivere rispetto al ciclo foreach. Il ciclo foreach è più facile da leggere e da scrivere rispetto al ciclo for.
Utilizzo
Il ciclo for viene utilizzato come ciclo generico. Il ciclo foreach viene utilizzato per array e raccolte.

Riepilogo – per Loop vs foreach Loop

In programmazione, a volte è necessario ripetere il codice. Il ciclo for viene comunemente utilizzato per eseguire questo compito. Un ciclo for è una struttura del flusso di controllo utilizzata per l'iterazione che consente di eseguire ripetutamente il codice. Il ciclo foreach è stato migliorato per un ciclo facile da leggere e scrivere. La differenza tra ciclo for e ciclo foreach è che il ciclo for è una struttura di controllo generica mentre il ciclo foreach è un ciclo for potenziato applicabile solo ad array e raccolte.

Consigliato: