con il while (iterazione precondizionale)
C:
int i = 0;
while (i < 3) {
// do something;
++i;
}
In questo caso si ha la seguente successione di eventi:
- controllo condizione, vero (i = 0)
- ciclo, incremento i
- controllo condizione, vero (i = 1)
- ciclo, incremento i
- controllo condizione, vero (i = 2)
- ciclo, incremento i
- controllo condizione, falso (i = 3)
Perciò si ha un totale di 4 controlli della condizione per 3 iterazioni fatte.
con il do-while (iterazione postcondizionale)
C:
int i = 0;
do {
// do something;
++i;
} while (i < 3);
In questo caso si ha la seguente successione di eventi:
- ciclo, incremento i
- controllo condizione, vero (i = 1)
- ciclo, incremento i
- controllo condizione, vero (i = 2)
- ciclo, incremento i
- controllo condizione, falso (i = 3)
Questa volta si hanno 3 controlli della condizione per 3 iterazioni fatte, quindi si è risparmiato un controllo.