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.

Differenza tra ciclo while e ciclo do- while

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:

Mentre il lavoro in loop

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:

Lavoro in loop Do-While

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.