Differenza tra for e while Loop

Sommario:

Differenza tra for e while Loop
Differenza tra for e while Loop

Video: Differenza tra for e while Loop

Video: Differenza tra for e while Loop
Video: I cicli nella programmazione: quando usare FOR, WHILE e DO...WHILE 2024, Novembre
Anonim

Differenza chiave – per vs while Loop

Un programma è un insieme di istruzioni scritte in un linguaggio di programmazione per eseguire un determinato compito. Può essere un'operazione logica o un'operazione matematica. In genere, le istruzioni nel programma vengono eseguite una dopo l' altra. A volte è necessario eseguire una serie di istruzioni ancora e ancora. Le strutture di controllo sono utilizzate per raggiungere questo compito. Due di loro sono for e while loop. Queste strutture aiutano ad eseguire una sequenza di codice finché la condizione data non è vera. La sintassi del ciclo for è costituita da inizializzazione, espressione di test e espressione di aggiornamento. La sintassi del ciclo while contiene l'espressione di test. Questo articolo illustra la differenza tra ciclo for e while. La differenza fondamentale tra il ciclo for e while è che il ciclo for può essere utilizzato quando il numero di iterazioni è noto e il ciclo while può essere utilizzato quando il numero di iterazioni non è noto.

Cosa significa Loop?

Il ciclo for viene utilizzato in molti linguaggi di programmazione come C, Java ecc. Viene utilizzato per eseguire un insieme di istruzioni più volte. La sintassi del ciclo for è la seguente.

for (inizializzazione; espressione di prova, aggiornamento){

//dichiarazioni all'interno del ciclo for

}

L'espressione di inizializzazione viene eseguita solo una volta. Quindi, l'espressione di test viene valutata. L'espressione di test può contenere variabili, valori, costanti e operatori. È un'espressione booleana. Se l'espressione valutata è true, viene eseguito il codice all'interno del ciclo for. Dopo aver raggiunto la fine del ciclo, viene eseguita l'espressione di aggiornamento. Può essere un incremento o un decremento. Anche in questo caso l'espressione di test viene verificata. Se l'espressione valutata è vera, le istruzioni all'interno del ciclo for vengono eseguite. Al termine del ciclo, viene eseguita l'espressione di aggiornamento. Questo processo si ripete finché l'espressione di test non è falsa. Quando l'espressione di test è falsa, il ciclo for termina e il controllo viene passato all'istruzione successiva dopo il ciclo for.

Differenza tra ciclo for e while
Differenza tra ciclo for e while

Figura 01: Un programma con ciclo for per calcolare la somma di 5 numeri

Il programma sopra serve per trovare la somma dei primi cinque numeri, che sono 1, 2, 3, 4 e 5. Nel ciclo for, i è 1. È minore di 5. Quindi la somma viene calcolata. Inizialmente, sum è 0. Viene aggiunto a i che è 1. Il totale viene assegnato a sum variabile. Ora la somma è 1. Quindi viene valutata l'espressione di aggiornamento. La i viene incrementata di uno. Ora ho 2 anni. È inferiore a 5. Quindi, la somma viene calcolata. Il valore della somma precedente è 1 e viene aggiunto al valore i che è 2. Ora la somma è 3. L'espressione di aggiornamento viene valutata e i viene incrementato di 1. Ora è 3. Questo processo si ripete. Quando i diventa 6, l'espressione diventa falsa perché 6 non è uguale o minore di 5. Pertanto, il ciclo for termina. Infine, sullo schermo viene stampata la somma di tutti e cinque i numeri.

Cos'è mentre Loop?

Il ciclo while esegue le istruzioni di destinazione fintanto che la condizione data è vera. La sintassi del ciclo while è la seguente.

while(espressione di prova){

//dichiarazioni all'interno del ciclo while

}

Il ciclo while contiene un'espressione di test. È un'espressione booleana. Se l'espressione valutata è vera, le istruzioni all'interno del ciclo while vengono eseguite. Al termine di tali affermazioni, l'espressione di test viene nuovamente valutata. Questo processo si ripete finché l'espressione di test non diventa falsa. Quando diventa false, il ciclo while termina e il controllo viene passato all'istruzione dopo il ciclo while.

Differenza chiave tra ciclo for e while
Differenza chiave tra ciclo for e while

Figura 02: Un programma con ciclo while per calcolare la somma di 5 numeri

Secondo il programma sopra, la somma viene inizializzata a 0 e i viene inizializzato a 1. Nel ciclo while, viene valutato il valore di i. È inferiore a 5. Quindi, la somma viene calcolata. Il valore iniziale di sum è 0. Viene aggiunto al valore i 1. Ora la somma è 1. Quindi il valore i viene incrementato di uno. Ora il valore è 2. È inferiore a 5. Quindi viene calcolata la somma. La somma corrente che è 1 viene aggiunta al valore i che è 2. Ora la somma è 3. Anche in questo caso il valore i viene incrementato. Ora il valore i è 3. Questo processo si ripete. Quando i value diventa 6, l'espressione diventa falsa perché non è minore o uguale a 5. Quindi, il ciclo while termina. Infine, il valore della somma viene stampato sullo schermo. Se non ci sono incrementi come i++, il valore i rimane lo stesso che è 1. È inferiore a 5. La condizione è sempre vera. Quindi sarà un ciclo infinito.

Quali sono le somiglianze tra for e while Loop?

  • Sia i loop for e while sono strutture di controllo della ripetizione nella programmazione.
  • L'esecuzione del ciclo dipende dall'espressione del test.

Qual è la differenza tra ciclo for e while?

per vs mentre Loop

Il ciclo for è una struttura di controllo della ripetizione che consente al programmatore di scrivere in modo efficiente un ciclo che deve essere eseguito un numero specifico di volte. Il ciclo while è una struttura di controllo della ripetizione che esegue le istruzioni di destinazione fintanto che la condizione data è vera.
Utilizzo
Il ciclo for può essere utilizzato quando è noto il numero di iterazioni. Il ciclo while può essere utilizzato quando il numero di iterazioni non è noto.
Inizializzazione
L'inizializzazione avviene una volta nel ciclo for. Nel ciclo while, se l'istruzione di inizializzazione è all'interno del ciclo, l'inizializzazione viene eseguita ogni volta che il ciclo viene ripetuto.

Riepilogo – per vs while Loop

Nella programmazione, a volte è necessario ripetere più volte una serie di istruzioni. Ci sono strutture di controllo della ripetizione per raggiungere questi compiti. Due di loro sono for e while loop. La differenza tra ciclo for e while è che il ciclo for viene utilizzato quando il numero di iterazioni è noto e il ciclo while viene utilizzato quando il numero di iterazioni non è noto.

Consigliato: