Differenza Tra Ciclo For E While

Sommario:

Differenza Tra Ciclo For E While
Differenza Tra Ciclo For E While

Video: Differenza Tra Ciclo For E While

Video: Differenza Tra Ciclo For E While
Video: I cicli nella programmazione: quando usare FOR, WHILE e DO...WHILE 2024, Potrebbe
Anonim

Differenza chiave: ciclo for vs while

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. Generalmente, le istruzioni nel programma vengono eseguite una dopo l'altra. A volte è necessario eseguire ripetutamente una serie di istruzioni. Le strutture di controllo vengono utilizzate per realizzare questo compito. Due di loro sono for e while loop. Queste strutture aiutano a eseguire una sequenza di codice fino a quando la condizione data è vera. La sintassi del ciclo for consiste in inizializzazione, espressione di test ed espressione di aggiornamento. La sintassi del ciclo while contiene l'espressione di test. Questo articolo discute 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.

CONTENUTI

1. Panoramica e differenza fondamentale

2. Che cos'è il ciclo

3. Che cos'è il ciclo while

4. Somiglianze tra ciclo for e while

5. Confronto affiancato - ciclo for vs while in forma tabulare

6. Riepilogo

Cos'è per Loop?

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

for (inizializzazione; espressione di prova, aggiornamento) {

// istruzioni all'interno del ciclo for

}

L'espressione di inizializzazione viene eseguita una sola volta. Quindi, viene valutata l'espressione di prova. L'espressione di test può contenere variabili, valori, costanti e operatori. È un'espressione booleana. Se l'espressione valutata è vera, 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 prova viene controllata. Se l'espressione valutata è vera, vengono eseguite le istruzioni all'interno del ciclo for. Alla fine del ciclo, viene eseguita l'espressione di aggiornamento. Questo processo si ripete finché l'espressione di prova 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 è quello di trovare la somma dei primi cinque numeri, che sono 1,2,3,4 e 5. Nel ciclo for, i è 1. È inferiore a 5. Quindi viene calcolata la somma. Inizialmente, sum è 0. Viene aggiunto a i che è 1. Il totale è assegnato alla variabile sum. Ora la somma è 1. Quindi viene valutata l'espressione di aggiornamento. La i viene incrementata di uno. Ora i è 2. È 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 inferiore a 5. Pertanto, il ciclo for termina. Infine, la somma di tutti e cinque i numeri viene stampata sullo schermo.

Cos'è while 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) {

// istruzioni all'interno del ciclo while

}

Il ciclo while contiene un'espressione di prova. È un'espressione booleana. Se l'espressione valutata è vera, vengono eseguite le istruzioni all'interno del ciclo while. Alla fine di queste istruzioni, l'espressione di test viene valutata di nuovo. Questo processo si ripete finché l'espressione di test non diventa falsa. Quando diventa falso, 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 precedente, la somma viene inizializzata a 0 e i viene inizializzata a 1. Nel ciclo while, viene valutato il valore 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 i è 2. È inferiore a 5. Quindi la somma viene calcolata. La somma corrente che è 1 viene aggiunta al valore i che è 2. Ora la somma è 3. Ancora una volta il valore i viene incrementato. Ora il valore i è 3. Questo processo si ripete. Quando il valore i 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 c'è stato alcun incremento 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 il ciclo for e while?

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

Qual è la differenza tra ciclo for e while?

Articolo diff. Al centro prima della tabella

for vs while 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 istruzioni di destinazione fintanto che la condizione data è vera.
Utilizzo
Il ciclo for può essere utilizzato quando il numero di iterazioni è noto. 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 itera.

Riepilogo: ciclo for vs while

Nella programmazione, a volte è necessario ripetere più volte una serie di istruzioni. Esistono strutture di controllo delle ripetizioni per svolgere 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.

Raccomandato: