Fondamenti di informatica: Struttura di iterazione
Una struttura di iterazione, che in linguaggio C prende il nome di While o Do While (in base alle esigenze), è una struttura che permette di andare a ripetere una sequenza di istruzioni finché una determinata condizione è vera.
Tipi di strutture di iterazione
Esistono due tipi di strutture di iterazione:
While
Corrisponde ad un ciclo a condizione iniziale.
- While(condizione) {Blocco while}
Esempio: Stampare fattoriale di un numero inserito dall'utente.
#include <stdio.h>
int main() {
int n, f;
printf("Inserire il numero di cui si vuole ottenere il fattoriale\n");
scanf("%d", &n);
f = 1;
while(n > 0) {
f = f * n;
n = n - 1;
}
printf("Il fattoriale del numero inserito è: %d", f);
return 0;
}
Do While
Corrisponde ad un ciclo a condizione finale e viene utilizzato principalmente quando prima della condizione occorre eseguire almeno una volta una determinata sequenza di istruzioni.
- Do { Blocco di istruzioni } while(Condizione);
Esempio: Acquisire un numero intero positivo e stampare tutti i numeri da 0 a n.
#include <stdio.h>
int main() {
int n, cont;
cont = 0;
// ulteriori istruzioni seguono
}