Differenza tra il ciclo while e il ciclo do- while in C
Differenze chiave tra il ciclo while e il ciclo do- while in C
- Il ciclo while controlla prima la condizione e poi esegue le istruzioni, mentre il ciclo do while eseguirà le istruzioni almeno una volta, quindi viene verificata la condizione.
- Mentre il ciclo è un ciclo controllato dall'ingresso, mentre do while è un ciclo controllato dall'uscita.
- Nel ciclo while non è necessario aggiungere un punto e virgola alla fine della condizione while, ma è necessario aggiungerlo alla fine della condizione while nel ciclo do- while.
- Le istruzioni del ciclo while vengono eseguite zero volte se la condizione è falsa, mentre l'istruzione do- while viene eseguita almeno una volta.
- Il ciclo while consente l'inizializzazione della variabile contatore prima di iniziare il corpo di un ciclo, mentre il ciclo do while consente l'inizializzazione della variabile contatore prima e dopo l'avvio del corpo di un ciclo.
Cosa sono i loop?
Un Loop esegue la sequenza di istruzioni più volte finché la condizione dichiarata non diventa falsa. UN loop è costituito da due parti, il corpo di un ciclo e un'istruzione di controllo. L'istruzione di controllo è una combinazione di alcune condizioni che ordinano l'esecuzione del corpo del ciclo fino a quando la condizione specificata diventa falsa. Lo scopo del ciclo è ripetere lo stesso codice più volte.
Cos'è il ciclo While?
Un ciclo While è la struttura di ciclo più semplice. È un circuito con ingresso controllato. In un ciclo while, una condizione viene valutata prima di elaborare il corpo del ciclo. Se una condizione è vera, allora e solo allora viene eseguito il corpo del ciclo.
Dopo che il corpo di un ciclo è stato eseguito, il controllo torna nuovamente all'inizio e la condizione viene verificata. Se è vera, lo stesso processo viene eseguito finché la condizione non diventa falsa. Una volta che la condizione diventa falsa, il controllo esce dal ciclo.
In un ciclo while, se la condizione non è vera, il corpo del ciclo non verrà eseguito nemmeno una volta.
Cos'è un ciclo Do-While?
Un ciclo Do- while è simile al ciclo while, tranne per il fatto che la condizione viene sempre eseguita dopo il corpo del ciclo. Viene anche chiamato ciclo con uscita controllata.
Nel ciclo do-while, il corpo di un ciclo viene sempre eseguito almeno una volta. Dopo che il corpo è stato eseguito, controlla la condizione. Se la condizione è vera, eseguirà di nuovo il corpo di un ciclo. Altrimenti, il controllo viene trasferito fuori dal ciclo.
Sintassi del ciclo While in C
Ecco una sintassi del ciclo While nella programmazione C:
while (condition) { statements; }
Nel ciclo while dobbiamo scrivere una condizione che deve essere valutata. L'istruzione tra parentesi graffe indica il codice da eseguire.
Sintassi Do While Loop in C
Ecco una sintassi di Do while eseguire il loop in Programmazione C.:
do { statements } while (expression);
Nel ciclo do- while dobbiamo prima scrivere l'istruzione tra parentesi graffe, che indica il codice da eseguire. Dopo questo, dobbiamo menzionare Java, C, o C++ espressioni del programma che devono essere valutate.
Come funziona il ciclo While?
Il ciclo while funziona come segue:
Spiegazione del diagramma di flusso:
Passo 1) Inizio del ciclo while
Passo 2) L'espressione o la condizione di test viene valutata
Passo 3) Successivamente, se l'espressione di test è vera, il programma esegue il corpo del ciclo do- while
Passo 4) Se l'espressione di test è falsa, viene eseguito il programma esterno al ciclo while
Come funziona il ciclo Do-While?
Il ciclo Do- while funziona come segue:
Spiegazione del diagramma di flusso:
Passo 1) Avvia il ciclo "fai-mentre".
Passo 2) Viene eseguito il corpo del ciclo do- while
Passo 3) L'espressione o la condizione di test viene valutata
Passo 4) Se l'espressione di test è vera, il compilatore esegue il corpo del ciclo do- while
Passo 5) Successivamente, se l'espressione di test è falsa, il compilatore esegue le istruzioni dopo il corpo del ciclo
Passo 6) Le istruzioni che seguono il corpo del ciclo vengono eseguite
Ciclo While vs Do-While: differenza tra loro
Ecco un'importante differenza tra While e Do While Loop:
Mentre | Fare mentre |
---|---|
Controlla prima la condizione e poi esegue le istruzioni | Questo ciclo eseguirà le istruzioni almeno una volta, quindi la condizione verrà verificata. |
Il ciclo While consente l'inizializzazione delle variabili contatore prima di avviare il corpo di un ciclo. | Il ciclo Do while consente l'inizializzazione delle variabili contatore prima e dopo l'avvio del corpo di un ciclo. |
È un circuito ad ingresso controllato. | È un circuito con uscita controllata. |
Non è necessario aggiungere un punto e virgola alla fine della condizione while. | Dobbiamo aggiungere un punto e virgola alla fine della condizione while. |
Nel caso di una singola affermazione, dobbiamo aggiungere le parentesi. | Brackets sono sempre necessari. |
In questo ciclo, la condizione è menzionata all'inizio del ciclo. | La condizione del ciclo viene specificata dopo l'esecuzione del blocco. |
Le istruzioni possono essere eseguite zero volte se la condizione è falsa. | L'istruzione viene eseguita almeno una volta. |
Generalmente il ciclo while è scritto come:
while (condition) { Statements; // loop body } |
Generalmente il ciclo while è scritto come:
do{ Statements; //loop body } while (condition); |
Esempio di ciclo While in C
Il programma seguente illustra il ciclo while nella programmazione C con un esempio:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 while(num<=4) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
Produzione:
1 2 3 4
Il programma sopra illustra l'uso di un ciclo while. Nel codice sopra abbiamo stampato una serie di numeri da 1 a 4 utilizzando un ciclo while.
Abbiamo inizializzato una variabile chiamata num con il valore 1. Stamperemo da 1 a 4. Quindi la variabile viene inizializzata con il valore 1. Se vogliamo stampare da 0, assegniamo il valore 0 durante l'inizializzazione.
Successivamente, in un ciclo while, abbiamo fornito una condizione (num<=4), il che significa che il ciclo eseguirà il corpo finché il valore di num non diventa 4. Successivamente, il ciclo verrà terminato e il controllo cadrà al di fuori del ciclo continuo.
Nel corpo di un ciclo, abbiamo una funzione print per stampare il nostro numero e un operatore di incremento per incrementare il valore per ogni esecuzione di un ciclo.
Il valore iniziale di num è 1, dopo l'esecuzione diventerà 2 e durante l'esecuzione successiva diventerà 3. Questo processo continuerà finché il valore non diventerà 4, quindi stamperà la serie sulla console e terminerà il cappio.
Esempio di ciclo Do While in C
Il seguente programma è un esempio di ciclo Do-while per stampare una tabella del numero 2 in C:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation } while(num<=4); return 0; }
Produzione:
2 4 6 8
Nell'esempio sopra, abbiamo stampato una tabella di moltiplicazione di 2 utilizzando un ciclo do- while. Per prima cosa abbiamo inizializzato una variabile 'num' con il valore 1. Poi abbiamo scritto un ciclo do- while.
In un ciclo, abbiamo una funzione di stampa che stamperà la serie moltiplicando il valore di num per 2. Dopo ogni incremento, il valore di num aumenterà di 1 e verrà stampato sullo schermo.
Inizialmente, il valore di num è 1. Nel corpo di un ciclo, la funzione print verrà eseguita in questo modo: 2*num dove num=1, quindi 2*1=2.
Quindi verrà stampato il valore 2. Ciò andrà avanti finché il valore di num non diventerà 10. Successivamente, il ciclo verrà terminato e verrà eseguita un'istruzione immediatamente successiva al ciclo. In questo caso, restituirà 0.
Quale dovremmo scegliere?
Quando controlliamo una condizione, se la prima iterazione è obbligatoria, dobbiamo utilizzare il ciclo while. Può essere utilizzato anche se il numero di iterazioni è sconosciuto o incerto.
Il ciclo while è richiesto principalmente nel caso in cui dobbiamo eseguire il ciclo almeno una volta. Il ciclo do- while è tipicamente necessario in un linguaggio di programmazione basato su menu in cui la condizione finale è basata sull'utente finale.