Cosa cambia tra While e do-while?

Domanda di: Sig. Romeo Costantini  |  Ultimo aggiornamento: 18 marzo 2023
Valutazione: 4.3/5 (51 voti)

I ciclo do-while sono simili ai cicli while con la differenza che il corpo del ciclo viene eseguito almeno una volta. In altre parole, se la condizione è inzialmente falsa, il corpo di un ciclo while non viene mai eseguito, mentre quello del ciclo do-while viene comunque eseguito una prima volta.

Quando si usa il do-while?

Il ciclo do-while è dunque un'istruzione post-condizionale dove, prima sono eseguite le istruzioni che formano il blocco dell'iterazione e dopo è eseguita la condizione per stabilire se ripetere il ciclo oppure no. Se la condizione è vera allora si ripete il ciclo, altrimenti si passa all'istruzione successiva.

Che differenza c'è tra il ciclo for e il ciclo while?

while – La condizione viene controllata dopo una prima iterazione. for (;;) – La condizione viene controllata prima di ogni iterazione; sono possibili altre condizioni all'interno del ciclo.

Come inizia un ciclo while?

Il ciclo while inizia valutando la condizione . Se condizione restituisce true , il codice nel blocco delle istruzioni viene eseguito. Se condizione restituisce false , il codice nel blocco delle istruzioni non viene eseguito e il ciclo termina.

Come fare il while?

La struttura del while è la seguente:
  1. while (condizione) istruzione/i.
  2. int i = 0; while (i != 100) { printf("%d n", i); i++; }
  3. do istruzione/i while (condizione)
  4. do { printf("Premere 1 per continuare : "); scanf("%d", & valore); printf("n"); } while (valore !=1)

I cicli nella programmazione: quando usare FOR, WHILE e DO...WHILE