Differenza chiave – ciclo while vs do while
Nella programmazione, ci possono essere situazioni che sono necessarie per eseguire un blocco di istruzioni ancora e ancora. La maggior parte dei linguaggi di programmazione supporta diverse strutture di controllo come for loop, while loop e do while loop per ripetere un codice. I cicli consentono di eseguire più volte un insieme di istruzioni finché la condizione data non diventa falsa. Le affermazioni appartenenti al ciclo sono racchiuse all'interno di un paio di parentesi graffe. In questo articolo viene illustrata la differenza tra due strutture di controllo: ciclo while e ciclo do while. Il ciclo while viene utilizzato per ripetere un'istruzione o un gruppo di istruzioni mentre una determinata condizione è vera. Verifica la condizione prima di eseguire le istruzioni all'interno del ciclo. Il ciclo do while è simile al ciclo while. Ma la condizione viene verificata al termine dell'esecuzione delle istruzioni all'interno del ciclo. La differenza fondamentale tra il ciclo while e il ciclo do while è che, mentre il ciclo controlla la condizione prima di eseguire le istruzioni all'interno del ciclo mentre il ciclo do while controlla la condizione dopo aver eseguito le istruzioni all'interno del ciclo.
Cos'è il ciclo while?
Il ciclo while esegue l'istruzione o le istruzioni di destinazione finché la condizione data non è vera. Innanzitutto, il ciclo while verifica se la condizione è vera o meno. Se la condizione è vera, itera il ciclo finché la condizione non è vera. Quando la condizione è falsa, il controllo viene passato alla riga di codice successiva immediatamente dopo il ciclo. Il ciclo while può contenere una o più istruzioni. Fare riferimento al programma sottostante.
Figura 01: esempio di ciclo while
Secondo il programma sopra, la variabile x viene inizializzata a 1. Le istruzioni del ciclo while verranno eseguite fino a quando il valore x è minore o uguale a 5. Inizialmente, il valore è 1 e la condizione è vera. Pertanto, x verrà stampato. Quindi il valore x viene incrementato di 1. Ora il valore x è 2. È minore o uguale a 5. Quindi x verrà stampato. Anche in questo caso, il valore x viene incrementato di 1. Ora x è 3. È minore o uguale a 5. Quindi x verrà stampato di nuovo e verrà incrementato di uno. Ora x è 4. È anche minore o uguale a 5. Quindi x verrà stampato. Il valore di x viene incrementato di nuovo. Nell'iterazione successiva, il valore x diventa 5. È uguale a 5. Tuttavia, la condizione è vera. Pertanto, x verrà stampato. Il valore x viene incrementato di nuovo. È 6. Ma ora la condizione è falsa perché 6 è maggiore di 5. L'esecuzione del ciclo termina. Se non ci sono incrementi nel programma, il valore x sarà sempre 1. La condizione sarà sempre vera perché è minore di 5. Pertanto, sarà un ciclo infinito.
Che cos'è il ciclo do while?
Il ciclo do while è simile al ciclo while. Ma la condizione viene verificata dopo l'esecuzione delle istruzioni di ciclo. Pertanto, indipendentemente dal fatto che la condizione sia vera o falsa, il ciclo verrà eseguito almeno una volta. La condizione viene verificata dopo l'esecuzione del ciclo. Se la condizione è vera, le istruzioni del ciclo verranno eseguite di nuovo. Questo processo si ripete finché la condizione non è falsa. Fare riferimento al programma sottostante.
Figura 02: esempio del ciclo do while
Secondo il programma sopra, la variabile x viene inizializzata a 1. Il ciclo esegue e stampa il valore x. Quindi il valore x viene incrementato di 1. Ora è 2. La condizione è vera, quindi il ciclo viene eseguito. La x viene stampata e incrementata. Ora è 3. La condizione è vera, quindi il ciclo viene eseguito. La x viene stampata e incrementata di nuovo. Ora è 4. La condizione è vera. Il ciclo viene eseguito. La x viene stampata e incrementata. Ora x è 5. Tuttavia, la condizione è vera perché è minore o uguale a 5. Quindi, il ciclo viene eseguito di nuovo e stampa il valore x. Quindi x viene incrementato di 1. Ora x è 6. La condizione è falsa. L'esecuzione del ciclo termina.
Supponiamo che la x sia inizializzata a 10 all'inizio. Tuttavia, il ciclo verrà eseguito e stamperà il valore x perché la condizione viene verificata alla fine del ciclo. Quando si controlla la condizione, è falsa. Pertanto, l'esecuzione del ciclo termina. Anche la condizione è vera o falsa, il ciclo do while verrà eseguito almeno una volta. Questo è il processo del ciclo do while.
Qual è la somiglianza tra il ciclo while e do while?
Entrambe sono strutture di controllo nella programmazione
Qual è la differenza tra il ciclo while e do while?
while vs do while loop |
|
Il ciclo while è una struttura di controllo che consente di eseguire ripetutamente il codice in base a una determinata condizione booleana. | Il ciclo do while è una struttura di controllo che esegue un blocco di codice almeno una volta, quindi esegue ripetutamente il blocco, o meno, a seconda di una determinata condizione booleana alla fine del blocco. |
Dichiarazione di condizione | |
La condizione del ciclo while si trova all'inizio del ciclo. | La condizione del ciclo do while è alla fine del ciclo. |
Esecuzione | |
Il ciclo while verrà eseguito solo se la condizione è vera. | Do while può essere eseguito almeno una volta, anche se la condizione è falsa. |
Riepilogo – while vs do while loop
Nella programmazione, a volte è necessario eseguire una serie di istruzioni ancora e ancora. Le strutture di controllo sono utilizzate per questo. Due di loro sono while e do while loop. Questo articolo ha discusso la differenza tra il ciclo while e il ciclo do while. Il ciclo while viene utilizzato per ripetere un'istruzione o un gruppo di istruzioni mentre una determinata condizione è vera. Nel ciclo do while, la condizione viene verificata al termine dell'esecuzione delle istruzioni all'interno del ciclo. Il ciclo do while è simile al ciclo while ma il ciclo do while può essere eseguito almeno una volta anche se la condizione è vera o falsa. La differenza tra il ciclo while e il ciclo do while è che, mentre il ciclo controlla la condizione prima di eseguire le istruzioni all'interno del ciclo mentre il ciclo do while controlla la condizione dopo aver eseguito le istruzioni all'interno del ciclo.