10. Ciclo do/while
Il ciclo do/while è analogo al ciclo while con la differenza che viene effettuato almeno una iterazione.
Se la condizione alla fine del ciclo è verificata, l'iterazione viene ripetuta, diversamente si esce dal ciclo.
Esempio:
Il seguente esempio mostra un programma che richiede di definire un intervallo numerico, nel quale il primo numero deve essere inferiore al secondo.
Il programma calcola la somma di tutti i numeri presenti nell'intervallo.
#include <stdio.h>
int main()
{
int somma, i, x, y;
do {
printf("Inserire due variabili x, y (con x<y): ");
scanf("%d %d", &x, &y);
} while (x>=y);
for (somma=0, i=x; i<=y; i++)
somma+=i;
printf("La somma dei numeri nell'intervallo e' %d\n", somma);
return 0;
}
do {
...
} while (x>=y);
La prima iterazione viene effettuata senza verificare alcuna condizione.
Al termine di ogni iterazione è controllata la condizione presente nel while: se la condizione è verificata viene eseguito un nuovo ciclo, diversamente si procede con la successiva istruzione presente nel programma.
Sito: 7ecnologie
Sezione: 08. C language
Capitolo: 02. Introduzione al C
Paragrafo: 10. Ciclo do/while
Indice dei capitoli: 00. Risorse - 01 Ambiente di sviluppo - 02. Introduzione al C - 03. Le librerie - 04. Tutorial - 05. Esercizi svolti - 98. Esercizi
Indice dei paragrafi: 01. Hello World - 02. Variabile di tipo int - 03. Input da tastiera - 04. Controllo condizionale if - 05. Operatori logici - 06. Ciclo while - 07. Operatore modulo - 08. Array - 09. Ciclo for - 10. Ciclo do/while - 11. Variabili di tipo float - 12. Funzione random() - 13. Impostazione del set di caratteri - 14. Definizione di funzioni - 15. Passaggio di parametri: gli array - 16. Variabili: visibilità e durata - 17. Il tipo char - 18. I file - 19. Funzioni matematiche